.net – LINQ to XML:如何才能得到XElement的直接后代?
发布时间:2020-12-16 08:00:00 所属栏目:百科 来源:网络整理
导读:Dim xml = Root Parent id="1" ChildThomas/Child /Parent Parent id="2" ChildTim/Child ChildJamie/Child /Parent /RootDim parents = xml.Elements 在这种情况下,孩子会包含所有的Parent元素和所有的Child元素。仅获取 Root的直接后代的最佳方法是什么?
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)) 第一个答案:
|