【发布时间】:2010-12-05 18:40:11
【问题描述】:
我想写一些类似的东西:
//a[not contains(@id, 'xx')]
(表示所有有'id'属性的链接不包含字符串'xx')
我找不到正确的语法。
【问题讨论】:
标签: dom xpath xpathquery
我想写一些类似的东西:
//a[not contains(@id, 'xx')]
(表示所有有'id'属性的链接不包含字符串'xx')
我找不到正确的语法。
【问题讨论】:
标签: dom xpath xpathquery
not() 是 XPath 中的一个函数(与运算符相反),所以
//a[not(contains(@id, 'xx'))]
你可以使用not(expression)函数
或
expression != true()
【讨论】:
这些答案都不适用于 python。我解决了这个
a[not(@id='XX')]
您还可以通过| 运算符在您的xpath 中使用或条件。比如
a[not(@id='XX')]|a[not(@class='YY')]
有时我们想要没有类的元素。所以你可以这样做
a[not(@class)]
【讨论】:
使用boolean function,如下所示:
//a[(contains(@id, 'xx'))=false]
【讨论】: