加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.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))

第一个答案:

XElement.Descendants,or is it a trick question ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读