zoukankan      html  css  js  c++  java
  • 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的方法




  • 相关阅读:
    2016第13周四
    2016第13周周三
    2016第13周二
    2016第13周一
    2016第12周日
    2016第11周五
    2016第11周四
    前端的自我成长
    Java单例模式和volatile关键字
    大约 Apple Metal API 一些想法
  • 原文地址:https://www.cnblogs.com/Hisin/p/2370646.html
Copyright © 2011-2022 走看看