zoukankan      html  css  js  c++  java
  • 两种读取.xml文件的方法

    这里介绍两种读取配置文件(.xml)的方法:XmlDocument及Linq to xml

    首先简单创建一个配置文件:

    <?xml version="1.0" encoding="utf-8" ?>
    <Country Name="CHINA">
      <Provinces>
        <province Name="LN" Title="LiaoNing"></province>
        <province Name="HB" Title="HeBei"></province>
        <province Name="HLJ" Title="HeiLongJiang"></province>
      </Provinces>
    </Country>

    我们所要做的是获取province节点的Name及Title属性的value

    1、XmlDocument

     public static void ReadByXmlDocument(string xmlPath)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(xmlPath);
                XmlNodeList provinceNodes = doc.SelectNodes("Country/Provinces/province");
                if (provinceNodes.Count > 0)
                {
                    foreach (XmlNode pNode in provinceNodes)
                    {
                        string name = pNode.Attributes["Name"].Value;
                        string title = pNode.Attributes["Title"].Value;
                    }
                }
            }

    2、XElement

    Note:XElement.Descendants(XName,name)方法传入的XName是节点标签。

     public static void ReadByElement(string xmlPath)
            {
                XElement xElement = XElement.Load(xmlPath);
                var provinces = from p in xElement.Descendants("province")
                                select new
                                {
                                    name = p.Attribute("Name").Value,
                                    title = p.Attribute("Title").Value
                                };
                foreach (var item in provinces)
                {
                    string name = item.name;
                    string title = item.title;
                }
            }
  • 相关阅读:
    HDU 4705 Y
    POJ 3614 Sunscreen
    Aizu 2170 Marked Ancestor
    POJ 3616 Milking Time
    POJ 2385 Apple Catching
    POJ 2229 Sunsets
    HDU 4678 Mine
    树的重量
    579Div3
    迷途之家2019联赛
  • 原文地址:https://www.cnblogs.com/qindy/p/6273765.html
Copyright © 2011-2022 走看看