【发布时间】:2009-08-04 11:14:14
【问题描述】:
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
在这种情况下,children 包括所有父元素和所有子元素。 只获取<Root> 的直系后代的最佳方式是什么?
我是否应该编写一个 LINQ 查询来选择 parent = <Root> 的元素?或者是否有一些我缺少的内置方法可以为我获取这个?
编辑:我在XElement.Elements 和XElement.Descendants 之间有些混淆。正如 Ruben Bartelink 所指出的那样,XElement.Elements 会给我提供我想要的东西。
【问题讨论】:
-
你可以编辑你最终使用的实际咒语吗?顺便说一句,请下载 LINQPAd 并尝试一下——它非常适合测试这样的东西。请参阅dimecasts.net/Casts/ByTag/LinqPad 中的示例
标签: .net xml vb.net linq-to-xml