Unity3d笔记1-XML的读取和存储

来源:互联网 发布:ubuntu软件安装位置 编辑:程序博客网 时间:2024/06/11 03:41

1.XML读取

XML文件:

<Shop>    <Item>        <speed>+1</speed>        <rotate>+1</rotate>        <model>ShipUI/Ship_1</model>        <price>2000</price>        <id>0</id>    </Item>    <Item>        <speed>+2</speed>        <rotate>+2</rotate>        <model>ShipUI/Ship_2</model>        <price>3000</price>        <id>1</id>    </Item></Shop>

C#:

XmlDocument doc = new XmlDocument();             //实例化XMLdoc.Load(path);                                  //通过路径访问XML文件XmlNode root = doc.SelectSingleNode("Shop");     //找到一个叫"Shop"的节点XmlNodeList nodeList = root.ChildNodes;          //获取其所有的子节点foreach(XmlNode node in nodeList)                //遍历所有子节点,并通过索引来获取子节点下的所有属性{    string speed = node.ChildNodes[0].InnerText;    string rotate = node.ChildNodes[1].InnerText;    string model = node.ChildNodes[2].InnerText;    string price = node.ChildNodes[3].InnerText;    string id = node.ChildNodes[4].InnerText;}


2.XML读取

XML:

<SaveData>    <StarCount>4910</StarCount>    <HeightScore>29</HeightScore></SaveData>

C#:

XmlDocument doc = new XmlDocument();               //实例化XMLdoc.Load(path);                                    //通过路径访问XML文件XmlNode root = doc.SelectSingleNode("SaveData");   //获取到"SaveData"节点XmlNodeList nodeList = root.ChildNodes;            //获取所有子节点foreach (XmlNode node in nodeList)                 //遍历子节点{    if (node.Name == key)                          //若节点名为字符串key的值    {        node.InnerText = value;                    //给该节点赋新值        doc.Save(path);                            //保存    }}


原创粉丝点击