您的位置:首页 > 移动开发 > Unity3D

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

2017-09-27 16:13 381 查看
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(); //实例化XML
doc.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(); //实例化XML
doc.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); //保存
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d 学习笔记