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 ?