我正在为存在于不同深度级别的某些节点解析带有 XPathExpression 选择的大型 XML 文件。
将选定节点导出到单独的 XML 文件,保留所有直接祖先节点(及其属性)的最简单方法是什么?首选 C#。
示例源 XML:
<a>
<x>
<b>
<c/>
<z/>
</b>
<c/>
</a>
<c/>
<d><e/></d>
用于过滤“c”节点的预期目标 XML
<a>
<b>
<c/>
</b>
<c/>
</a>
<c/>
编辑:我使用 XPathExpression 和 XPathNodeIterator 因为有额外的逻辑来测试给定的节点是否应该包含在结果 XML 中,仅 XPathExpression 是不够的。所以基本上我有一组匹配的 XPathNavigator 元素,我想用祖先结构将它们保存到 XML。