【发布时间】:2012-02-04 18:19:57
【问题描述】:
对于以下 Xml:
<A>
<B id=1>
<C id=2 />
</B>
<B id=3>
<C id=4 />
</B>
</A>
我想通过 C 的 Id 值为 4 来获得此结果:
<A>
<B id=3>
<C id=4 />
</B>
</A>
那么,最好的解决方案是什么?
【问题讨论】:
-
那么,你想获取元素
B,其子C的id是4? -
结构总是一样的吗?标记名称?
<B id=4>呢? -
@KirillPolishchuk : 我想要 A 和过滤的孩子
-
@Henk Holterman:是的,我需要定义 C_id 值并获得带有过滤子项的 A。
-
使用 SQL XQuery.modify('delete(//*[not(descendant-or-self::B[@id=3]) 和 descendant::B] )') 更容易! !!
标签: c# .net xml xpath linq-to-xml