首页 > 其他 > 详细

C#读取Xml文件

时间:2014-06-05 12:26:07      阅读:430      评论:0      收藏:0      [点我收藏+]

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文件

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!