【发布时间】:2011-12-14 20:28:54
【问题描述】:
我用谷歌搜索了我的裤子,但无济于事。我想做的很简单:我想使用 ElementTree 访问包含在字符串中的以下 XML 中的 UniqueID 值。
from xml.etree.ElementTree import fromstring
xml_string = """<ListObjectsResponse xmlns='http://www.example.com/dir/'>
<Item>
<UniqueID>abcdefghijklmnopqrstuvwxyz0123456789</UniqueID>
</Item>
</ListObjectsResponse>"""
NS = "http://www.example.com/dir/"
tree = fromstring(xml_string)
我知道我应该使用fromstring 方法来解析XML 字符串,但我似乎无法确定如何访问UniqueID。对于命名空间,我不确定如何使用find、findall 或findtext 方法。
非常感谢任何帮助。
【问题讨论】:
-
你用谷歌搜索你的裤子了吗?搜索 "ElementTree find namespace" 发现这是第二次点击:"ElementTree: Working with Namespaces and Qualified Names"
-
我读了整本书。恐怕仍然不太了解它以帮助解决我的困境。
-
@Raj 我也很少能完全理解 effobot 网站上的解释
标签: python xml elementtree