【问题标题】:Querying XElement using Linq - getting XElement deep down使用 Linq 查询 XElement - 深入了解 XElement
【发布时间】:2011-06-15 06:16:17
【问题描述】:

我有一个如下所示的 XML 文档:

<root>
  <level1>
    <level2>
      <level3>
       .....
      </level3>
      <level3>
       .....
      </level3>

    </level2>
  </level1>
</root>

我想在XPath 中选择所有level3 元素,我会选择root/level1/level2/level3,但我该如何使用LINQ 呢?

【问题讨论】:

    标签: c# .net linq xpath linq-to-xml


    【解决方案1】:
    var elements = document.Descendants("level3").ToList();
    

    或者如果您需要遵循确切的路径

    var elements = document.Element("root").Element("level1").Element("level2").Elements("level3").ToList();
    

    或 XPath,但仍将是 XDocument

    var elements = document.XPathSelectElements("root/level1/level2/level3").ToList();
    

    【讨论】:

      【解决方案2】:

      只需使用 .Decendants

      An example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多