ElementTree找不到元素

时间:2016-07-12 14:09:17

标签: python elementtree

我有一个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])时,它确实有效。

1 个答案:

答案 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>