如何选择除文本节点以外的所有子节点?

时间:2013-09-25 20:18:23

标签: xml xpath

鉴于XML看起来像这样

 <FirstChild Orientation="Vertical">
    <SecondChild>Some text</SecondChild>
 </FirstChild>

和正在使用

的绑定
XPath="child::node()"

我得到的输出看起来像这样

enter image description here

我不希望文本出现在树

我尝试使用not之类的

XPath="child::node()[not(text())]"

以及许多变化,但未能指出它。

任何人都知道如何选择文本节点之外的所有节点?

顺便说一句,我不想​​排除评论,只排除文字。

1 个答案:

答案 0 :(得分:13)

您的XPath表达式会排除包含文本节点的所有子节点。

child::node()[not(text())]

排除作为文本节点的节点自己

child::node()[not(self::text())]