【问题标题】:How to get an xml node element value using XDocument?如何使用 XDocument 获取 xml 节点元素值?
【发布时间】:2012-11-27 11:02:42
【问题描述】:

我在这里列出一个 xml。

<?xml version="1.0" encoding="utf-8" ?>
<data>
    <dataitem>
        qqqqqqq
    </dataitem>
    <templatedata>
        <Year>2001</Year>
    </templatedata>
    <mailmergedata>
        <row>
            <facilityname>ABC Corporation</facilityname>
            <dueamount>200.00</dueamount>
        </row>
        <row>
            <facilityname>XYZ Corporation</facilityname>
            <DueAmount>50.00</DueAmount>
        </row>
    </mailmergedata>
</data>

我想检索节点设施名称的值 有人请帮忙

【问题讨论】:

    标签: asp.net xml


    【解决方案1】:

    也可以使用XPathSelectElements,然后使用XPath进行导航:

    xdoc.XPathSelectElements("/data/mailmergedata/row/facilityname")
    

    【讨论】:

    • 而且你要记得添加:using System.Xml.XPath.
    【解决方案2】:

    试试这个:

    XDocument xmlFile = XDocument.Load("xml file path");
    var query = from c in xmlFile.Descendants("facilityname ") select c;
    

    然后

    foreach (XElement element in query)
    {
        Console.WriteLine(element); // get your value here
    }
    

    请参考 Job Skeet 的 answer,这可能会对您有所帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      相关资源
      最近更新 更多