我有一个XML文档,我在下面的重现器中包含了足够的子集,tree.find()
没有返回任何结果:
import xml.etree.ElementTree as ET
xml_str = '''
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System/>
</Event>
'''
tree = ET.fromstring(xml_str)
system = tree.find('System')
我希望system
现在可以保留<System>
标记,但它是None
。我在这里错过了什么吗?
当我使用数组索引(如tree[0][0]
)时,它确实有效。
答案 0 :(得分:2)
在搜索中使用命名空间:
>>> doc.find('{http://schemas.microsoft.com/win/2004/08/events/event}System')
<Element {http://schemas.microsoft.com/win/2004/08/events/event}System at 0x10167e5a8>