Xml数据读取

156 阅读1分钟
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>