gpt4 book ai didi

xml - Xpath - 如何排除包含属性的节点?

转载 作者:行者123 更新时间:2023-12-03 15:49:07 24 4
gpt4 key购买 nike

我有一个 xpath 来获取文本节点中的所有文本,如下所示:

<text>I want this text</text>

但我不想从包含如下属性的节点获取文本:
<text name="contact">I DO NOT want this text</text>

排除具有“名称”属性的文本节点应该可以工作,但我更愿意排除具有任何属性的文本节点以使其更健壮。有没有办法做到这一点?

下面的 Xpath 可以抓取所有文本,除了它还会抓取我想要排除的内容。
//*[local-name()='text'][string-length(normalize-space(.))>0]

最佳答案

not(@*)谓词应该可以解决问题:

//*[local-name()='text' and not(@*)][string-length(normalize-space(.))>0]

这应该只返回您 text没有任何属性的节点

关于xml - Xpath - 如何排除包含属性的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48157069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com