C#读取Xml文件
C#中可以用XmlDocument类操作Xml文件
例如要读取如下Xml文件
1 <root>
2 <person name="WangYao">
3 <age>25</age>
4 </person>
5 <person name="Jobs">
6 <age>56</age>
7 </person>
8 </root>
程式如下
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的方法
posted on 2012-02-27 23:49 wangyao1052 阅读(58806) 评论(1) 编辑 收藏 举报