.net – LINQ to XML:如何才能得到XElement的直接后代?

前端之家收集整理的这篇文章主要介绍了.net – LINQ to XML:如何才能得到XElement的直接后代?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Dim xml = <Root>
            <Parent id="1">
              <Child>Thomas</Child>
            </Parent>
            <Parent id="2">
              <Child>Tim</Child>
              <Child>Jamie</Child>
            </Parent>
          </Root>

Dim parents = xml.Elements

在这种情况下,孩子会包含所有的Parent元素和所有的Child元素。仅获取< Root>的直接后代的最佳方法是什么?

我应该编写一个LINQ查询,选择其中parent =< Root>?还是有一些内置的方法,我错过了,可以得到这个为我吗?

编辑:我在XElement.Elements和XElement.Descendants之间有一些混乱。正如鲁本·巴特林克(Ruben Bartelink)指出的,XElement.Elements将给我正确的要求。

谢谢!

执行摘要 – 你想要的:
xml.Elements.Select(function(element) new XElement(element.Name,element.Attributes))

第一个答案:

XElement.Descendants,or is it a trick question ?

猜你在找的XML相关文章