【发布时间】:2015-03-11 06:40:29
【问题描述】:
我有一个这样结构的xml文件:
<zone id=1 name=one>
<subzone>
<zone id=2 name=subone>
...
<item>
<item>
...
<zone id=1 name=two>
<subzone>
<zone id=2 name=subtwo>
...
<item>
<item>
...
我想获取所有项目的列表,其中包含有关其父母的信息。例如 - item, zone_id=1, zone_name=two, subzone_id=2, subzone_name=subtwo。
zone 节点的数量对于 items 组是不同的。
我可以得到所有区域的列表:
def read_region(self, xml):
doc = minidom.parse(xml)
node = doc.getElementsByTagName("zone")
for zone in node:
print(zone.getAttribute("name"))
如果有很多具有相同节点名的节点,我如何从特定节点获取数据?或者是否有可能得到一个元素的所有父节点的信息?
【问题讨论】:
标签: python xml parsing dom minidom