gpt4 book ai didi

python - ElementTree 和使用 NameSpaces 查找

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:34 24 4
gpt4 key购买 nike

我有一个有效的 XHTML 文件。当我做的时候

import xml.etree.ElementTree as ET
print ET._namespace_map

它列出了:

'http://www.w3.org/1999/xhtml': 'html'

当我这样做时:

root.find('{http://www.w3.org/1999/xhtml}head')

它发现:

<Element '{http://www.w3.org/1999/xhtml}head' at 0x104647168>

但是当我这样做的时候:

root.find('html:head')

它提示:

SyntaxError: prefix 'html' not found in prefix map

是否可以使用 ns:element 语法通过 find 找到 namespace 元素?

最佳答案

您应该指定 namespaces 参数:

namespaces = {'html': 'http://www.w3.org/1999/xhtml'}
root.find('html:head', namespaces=namespaces)

另见:

关于python - ElementTree 和使用 NameSpaces 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764681/

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