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); //保存
}
}