【发布时间】:2023-03-07 13:06:01
【问题描述】:
我有以下 XML:
<foo>
<bar x="0"/>
<bar x="1"/>
</foo>
我提前知道这里会有两个子元素,一个的 x 为 0,而另一个的 x 为 I-don't-know-what。我想选择属性值不为 0 的子元素。我假设你会这样做:
foo.find("bar[@x!='0']")
但这不会返回任何东西。根据下面的链接,我尝试了以下操作,但出现了错误。
foo.find("bar[not(@x='0')]")
Python lxml.html XPath "attribute not equal" operator not working as expected
【问题讨论】: