【发布时间】:2010-12-13 14:35:32
【问题描述】:
在 XML 文档中,如下所示:
<root>
<fish value="Start"/>
<pointlessContainer>
<anotherNode value="Pick me!"/>
<anotherNode value="Pick me too!"/>
<fish value="End"/>
</pointlessContainer>
</root>
我如何使用 LINQ to XML 的神奇功能找到fish 节点完全包含的任何节点?请注意,在此示例中,我特意将 fish 节点放置在文档中的不同级别,因为我预计这种情况会在野外发生。
显然,在此示例中,我希望获得两个 anotherNode 节点,而不是 pointlessContainer 节点。
注意:这两个“定界”节点可能与文档中的其他非定界节点具有相同的类型(例如 fish),但它们具有独特的属性,因此易于识别。
【问题讨论】:
-
树中的选定节点是否比“开始”节点更高?
-
哦,你的意思是如果开始和结束节点在不同的分支上?我没有想到这一点。我想在技术上这是可能的。 tbh 我对这种类型的 XML (WordML) 了解不够,可以肯定。
-
我认为这极不可能,尽管对于 MS Office 格式没有什么让我感到惊讶的。
标签: c# xml linq-to-xml