如何使用 xpath 忽略 xml 命名空间进行查询?我正在使用 python lxml 库。我尝试了以下解决方案this https://stackoverflow.com/questions/13463871/xpath-selecting-multiple-records-with-wildcard-namespaces问题但似乎不起作用。
In [151]: e.find("./*[local-name()='Buckets']")
File "<string>", line unknown
SyntaxError: invalid predicate
Use e.xpath, not e.find https://stackoverflow.com/a/6231045/190597:
import lxml.etree as ET
content = '''\
<Envelope xmlns="http://www.example.com/zzz/yyy">
<Header>
<Version>1</Version>
</Header>
<Buckets>
some stuff
</Buckets>
</Envelope>
'''
root = ET.fromstring(content)
print(root.xpath("./*[local-name()='Buckets']"))
# [<Element {http://www.example.com/zzz/yyy}Buckets at 0xb73a62ac>]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)