gpt4 book ai didi

python - lxml 中的通配符命名空间

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:33 28 4
gpt4 key购买 nike

如何使用忽略 xml 命名空间的 xpath 进行查询?我正在使用 python lxml 库。我尝试了 this 中的解决方案问题,但似乎不起作用。

In [151]: e.find("./*[local-name()='Buckets']")
File "<string>", line unknown
SyntaxError: invalid predicate

最佳答案

Use e.xpath, not e.find :


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>]

关于python - lxml 中的通配符命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302594/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com