25          56      程式如下XmlDocumentdoc=newXmlDocu"> C#读取Xml文件-济南软件开发|山东软件开发-济南赢德科技软件开发公司 - 新利体育18
您当前位置: 软件开发>> 新利在线娱乐>> 软件开发技术>> 浏览文章

C#读取Xml文件

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

例如要读取如下Xml文件

25

56

程式如下

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


手机:18678812288 E-Mail:1069706080@qq.com
地址:山东省济南市舜耕路泉城公园东门园内向北50米 鲁ICP备07011972号 版权所有2008-2013 新利体育18
Baidu