我希望从一个多用途 xml 文件中提取所有标签名称及其相应的数据。然后将该信息保存到 python 字典中(例如标签=键,数据=值)。问题是标签名称和值未知且数量未知。
<some_root_name>
<tag_x>bubbles</tag_x>
<tag_y>car</tag_y>
<tag...>42</tag...>
</some_root_name>
我正在使用 ElementTree,可以成功提取根标签,并可以通过引用标签名称来提取值,但无法找到一种方法来简单地迭代标签和数据而不引用标签名称。
任何帮助都会很棒。
谢谢。
from lxml import etree as ET
xmlString = """
<some_root_name>
<tag_x>bubbles</tag_x>
<tag_y>car</tag_y>
<tag...>42</tag...>
</some_root_name> """
document = ET.fromstring(xmlString)
for elementtag in document.getiterator():
print "elementtag name:", elementtag.tag
编辑:
从文件而不是字符串中读取
document = ET.parse("myxmlfile.xml")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)