给定的 XML 看起来像这样
<FirstChild Orientation="Vertical">
<SecondChild>Some text</SecondChild>
</FirstChild>
和正在使用的绑定(bind)
XPath="child::node()"
我得到的输出看起来像这样
我不希望文本出现在树中
我试过使用不是
这样的
XPath="child::node()[not(text())]"
还有很多变体,但还没有搞定。
有人知道如何选择所有节点除了文本节点吗?
顺便说一句,我不想排除评论,只排除文本。
最佳答案
您的 XPath 表达式排除了所有包含文本节点的子节点。
child::node()[not(text())]
排除本身是文本节点的节点:
child::node()[not(self::text())]
关于xml - 如何选择除文本节点之外的所有子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014439/