Unity3D读取XML文档信息
发布时间:2020-12-16 06:16:20 所属栏目:百科 来源:网络整理
导读:C#中可以用XmlDocument类操作Xml文件 例如要读取如下Xml文件 1 root 2 person name ="WangYao" 3 age 25 / 4 person 5 ="Jobs" 6 56 7 8 程式如下 1 XmlDocument doc = new XmlDocument(); 2 doc.Load( " config.xml " ); // 加载Xml文件 3 XmlElement rootE
C#中可以用XmlDocument类操作Xml文件 例如要读取如下Xml文件 1 <root> 2 person name="WangYao"3 age>25</4 person5 ="Jobs"6 >567 8 > 程式如下 1 XmlDocument doc = new XmlDocument();
2 doc.Load("config.xml"); //加载Xml文件
3 XmlElement rootElem = doc.DocumentElement; 获取根节点 4 XmlNodeList personNodes = rootElem.GetElementsByTagName(person"); 获取person子节点集合 5 foreach (XmlNode node in personNodes)
6 {
7 string strName = ((XmlElement)node).GetAttribute(name"); 获取name属性值 8 Console.WriteLine(strName);
9 XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName(age"); 获取age子XmlElement集合 10 if (subAgeNodes.Count == 1)
11 {
12 string strAge = subAgeNodes[0].InnerText;
13 Console.WriteLine(strAge);
14 }
15 }
其中XmlElement继承自XmlNode XmlElement有GetAttribute()&GetElementsByTagName()等方法而XmlNode没有 不管使用XmlNode的ChildNodes属性还是XmlElement的GetElementsByTagName()方法获取的都是XmlNodeList 那这里就存在获取的XmlNodeList中的XmlNode到底是什么类型的问题 可以根据XmlNode的NodeType属性判断 如若等于XmlNodeType.Element就可以强转为XmlElement从而使用XmlElement的方法
转载:http://www.cnblogs.com/Hisin/archive/2012/02/27/2370646.html
Unity3D读取XML文档信息
copy
[html]
copy
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |