C#中可以用XmlDocument类操作Xml文件

来源:互联网 发布:设计优化 设计变更 编辑:程序博客网 时间:2024/06/06 19:59
Hisin

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的方法




标签: C#
好文要顶关注我 收藏该文联系我
wangyao1052
关注 - 6
粉丝 - 25
+加关注
5
0
(请您对文章做出评价)
«上一篇:CBitmapButton实现图形按钮
»下一篇:CMarkup类操作Xml总结


0 0