1读取方法
c#读取xml有以下几种方法 1xmlDucoment(把数据加载到内存中,方便读取)
2xmlTextreader(以流形式加载,内存占用更少,但只是单向只读,使用不方便,除非有特殊需求)
3Linq
2读取xml文件信息
TextAsset asset = Resources.Load<TextAsset>("Xml/rdname");
XmlDocument xml = new XmlDocument();
print(asset.text);
xml.LoadXml(asset.text);//翻译字符串为xml
3读取元素信息
XmlNode root = xml.SelectSingleNode("root");//选择根节点
XmlNode node = root.SelectSingleNode("name");//根据根节点获取子节点
print(node.InnerText);//获得子节点内元素信息
4读取属性信息
XmlNode id = root.SelectSingleNode("property");//属性获取方式
print(id.Attributes["ID"].Value);
5获取多个元素对象
XmlNodeList list = root.SelectNodes("property");//获取一个节点下所有同名节点的方法
//遍历方法:迭代器
foreach (XmlNode item in list)
{
print(item.SelectSingleNode("name").InnerText);
print(item.SelectSingleNode("energy").InnerText);
}
以下是xml文件供参考:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<name>123</name>
<property ID="1">
<name>123</name>
<energy>20</energy>
</property>
<property ID="2">
<name>hh</name>
<energy>40</energy>
</property>
</root>