码迷,mamicode.com
首页 > 其他好文 > 详细

C#读取Xml文件

时间:2014-06-05 12:31:15      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:des   c   class   blog   code   a   

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

例如要读取如下Xml文件

<root>  
   <person name="WangYao">  
     <age>25</age>  
   </person>  
   <person name="Jobs">  
     <age>56</age>  
   </person>  
 </root>

程式如下



XmlDocument doc = new XmlDocument();      
doc.Load("config.xml");    //加载Xml文件  
XmlElement rootElem = doc.DocumentElement;   //获取根节点  
XmlNodeList personNodes = rootElem.GetElementsByTagName("person"); //获取person子节点集合  
foreach (XmlNode node in personNodes)  
{  
    string strName = ((XmlElement)node).GetAttribute("name");   //获取name属性值  
    Console.WriteLine(strName);  
    XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age");  //获取age子XmlElement集合  
    if (subAgeNodes.Count == 1)  
    {  
        string strAge = subAgeNodes[0].InnerText;  
        Console.WriteLine(strAge);  
    }  
}


其中XmlElement继承自XmlNode

 

XmlElement有GetAttribute()&GetElementsByTagName()等方法而XmlNode没有

 

不管使用XmlNode的ChildNodes属性还是XmlElement的GetElementsByTagName()方法获取的都是XmlNodeList

 

那这里就存在获取的XmlNodeList中的XmlNode到底是什么类型的问题

 

可以根据XmlNode的NodeType属性判断

 

如若等于XmlNodeType.Element就可以强转为XmlElement从而使用XmlElement的方法

C#读取Xml文件,布布扣,bubuko.com

C#读取Xml文件

标签:des   c   class   blog   code   a   

原文地址:http://blog.csdn.net/wangboxian/article/details/27346653

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!