Lxml树像下面的示例一样以字符串形式返回xpath表达式

问题描述 投票:0回答:1
import lxml.etree as LX

url= "https://www.w3.org/2003/05/soap-envelope/"

response = requests.get(url)
xml_string = LX.fromstring(response.content)
path='"//*[1.1.1]"'
result = xml_string.xpath(path)
print(result)

上面代码的结果将xpath作为字符串本身返回,并且对于无效的xpath不会出现错误

python-3.x xpath xml-parsing lxml
1个回答
0
投票

'"//*[1.1.1]"'不是XPath。这是一个字符串。请注意报价位置。

仅是字符串的XPath将返回该字符串,这并不令人惊讶。

© www.soinside.com 2019 - 2024. All rights reserved.