【发布时间】:2020-11-24 08:21:16
【问题描述】:
我的 XML 看起来像这样
<TOPIC>
<LIST>
<Area>JKH</Area>
<USED>
<type id='123' />
<type id='345' />
</USED>
<DEMAND>
<type id='809' />
<type id='321' />
</DEMAND>
<CLOSED>
<type id='456' />
<type id='765' />
</CLOSED>
</LIST>
</TOPIC>
这里我只想打印<DEMAND> 下的id。我试过下面的代码。
from xml.dom import minidom
root=minidom.parse('sample.xml')
tag=root.getElementsByTagName('type')
for i in tag:
print(i.getAttribute("id"))
但这是打印所有id 值,如下所示。
123
345
809
321
456
765
我怎样才能只得到<DEMAND> 标签下的809 和321。我可以在ElementTree 中给出路径,但不确定如何在getElementsByTagName 中给出路径?在 Minidom 中甚至有可能吗?
【问题讨论】:
标签: python-3.x xml elementtree getelementsbytagname minidom