【发布时间】:2019-08-16 16:27:12
【问题描述】:
我正在尝试解析 xpath,但它给出了 Invalid expression 错误。
应该工作的代码:
x = tree.xpath("//description/caution[1]/preceding-sibling::*/name()!='warning'")
print(x)
预期结果是一个布尔值,但它显示错误:
Traceback (most recent call last):
File "poc_xpath2.0_v1.py", line 9, in <module>
x = tree.xpath("//description/caution[1]/preceding-sibling::*/name()!='warning'")
File "src\lxml\etree.pyx", line 2276, in lxml.etree._ElementTree.xpath
File "src\lxml\xpath.pxi", line 359, in lxml.etree.XPathDocumentEvaluator.__call__
File "src\lxml\xpath.pxi", line 227, in lxml.etree._XPathEvaluatorBase._handle_result
lxml.etree.XPathEvalError: Invalid expression
【问题讨论】:
-
首先,您使用的是什么版本的 xpath?其次,拥有您正在使用的 xml 代码会很有帮助。
-
我的回答有帮助还是您还有问题?
标签: python python-3.x xpath lxml