gpt4 book ai didi

php - xpath 排除具有类的元素

转载 作者:IT王子 更新时间:2023-10-29 00:11:10 25 4
gpt4 key购买 nike

我正在尝试选择所有具有 id="mydiv" 的 dom 元素,但排除同时具有 class="exclass" 的元素。现在我正在做第一部分 //*[@id="mydiv"]。如何添加类排除部分?

附:如果您想知道为什么我需要选择具有相同 ID 的多个元素,我只是在处理一个我无法控制的现有 DOM。

最佳答案

你可以使用否定:

//*[@id="mydiv" and @class!="exclass"]

如果 class 属性可能不是在所有节点上都存在,你需要这个:

//*[@id="mydiv" and (not(@class) or @class!="exclass")]

最后(有点)奇怪的逻辑可以变成迈克尔提出的:

//*[@id="mydiv" and not(@class="exclass")]

不过,就我个人而言,如果属性缺失,XPath 无法进行比较这一事实感觉有点像一个缺点。

关于php - xpath 排除具有类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113232/

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