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




  • 相关阅读:
    线性动力学变分原理基础 Part1
    对分析动力学的一些理解
    Matlab数值求解超越方程的根
    FORTRAN数值求超越方程的根
    vim 基础操作
    a simple vim set for fortran
    g95 ld: cannot find crt1.o: No such file or directory
    ug中英文对照
    autocad一些快捷键和命令
    列选主元的高斯消元法的Fortran程序
  • 原文地址:https://www.cnblogs.com/Hisin/p/2370646.html
Copyright © 2020-2023  润新知