小编Mar*_*tin的帖子

XML:如何按属性值获取元素 - Python 2.7和minidom

我想首先在TagName 上获取XML元素列表,然后在属性值上获取第二个 XML元素列表.我正在使用xml.dom库和python 2.7.

虽然很容易完成第一步:

from xml.dom import minidom
xmldoc = minidom.parse(r"C:\File.xml")
PFD = xmldoc.getElementsByTagName("PFD")
PNT = PFD.getElementsByTagName("PNT")
Run Code Online (Sandbox Code Playgroud)

我一直在环顾四周,但找不到第二步的解决方案.是否有类似的东西.getElementsByAttributeValue可以给我一个列表来使用?

如果XML看起来像这样

<PFD>
     <PNT A="1" B=.../>
     <PNT A="1" B=.../>
     <PNT A="2" B=.../>
</PFD>
Run Code Online (Sandbox Code Playgroud)

需要所有PNT,其中A ="1"在列表中.

python xml minidom python-2.7

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

minidom ×1

python ×1

python-2.7 ×1

xml ×1