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); //保存
}
}
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); //保存
}
}
相关文章推荐
- Android入门学习笔记(一)|基础知识|文件数据存储读取|解析XML
- jsp笔记之 读取web.xml配置参数
- Android笔记(四十七) Android中的数据存储——XML(三)SAX解析
- Unity3D读取XML文档信息
- Unity3D 读取XML文件里面的属性
- WebService学习笔记-读取webxml.com.cn的天气服务信息
- Unity3D读取XML文档信息
- C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- unity3d使用Mono.Xml读取xml
- [数据存储之四]XML文件读取
- Unity3D笔记第二十二天——数据存储,资源管理和加载
- Ajax学习笔记,原生Ajax,使用XMLHttpRequest读取xml内容
- 如何把一个图像存储到XML数据中,并读取出来
- Unity3d XML的创建、更新、添加、删除和读取
- c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示
- Android小笔记之存储与读取
- 关于 Unity3D 持久化数据存储的笔记 之 PlayerPrefs
- Androidx学习笔记(17)-- 数据存储之XML
- 如何把一个图像存储到XML数据中,并读取出来?