gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 01:53:16 28 4
gpt4 key购买 nike

我想获得一个 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")

我一直在四处寻找,但找不到第二步的解决方案。有没有像 .getElementsByAttributeValue 这样的东西可以给我一个列表来使用?

如果 XML 看起来像这样

<PFD>
<PNT A="1" B=.../>
<PNT A="1" B=.../>
<PNT A="2" B=.../>
</PFD>

需要列表中 A="1"的所有 PNT。

最佳答案

如果找不到内置方法,为什么不迭代这些项目?

from xml.dom import minidom
xmldoc = minidom.parse(r"C:\File.xml")
PFD = xmldoc.getElementsByTagName("PFD")
PNT = xmldoc.getElementsByTagName("PNT")
for element in PNT:
if element.getAttribute('A') == "1":
print "element found"

现在将项目添加到列表应该很容易。

关于python - XML:如何通过属性值获取元素 - Python 2.7 和 minidom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427697/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com