使用Python读取XML数据

时间:2015-10-29 01:43:10

标签: python xml xml-parsing

对于以下XML文件中的每个instrumentData,我需要在data value =“”字段中打印id和值。 (引号之间的值)所有这些使用python 2.7

这是我的XML文件:

<instrumentDatas>
  <instrumentData>
    <instrument>
    <id>Stephan</id>
  </instrument>
  <data value="A" />
  <data value="B" />
  <data value="C" />
</instrumentData>
<instrumentData>
  <instrument>
   <id>Patrick</id>
  </instrument>
  <data value="F" />
  <data value="G" />
  <data value="H" />
</instrumentData>

我可以使用以下代码打印每个instrumentData的id,但无法弄清楚如何打印这些值。

from xml.dom import minidom
xmldoc=minidom.parse("C:/Users/Desktop/PythonXMLproject/Smallfile.xml")

instrumentDatas = xmldoc.getElementsByTagName("instrumentDatas")[0]
instrumentDatax= instrumentDatas.getElementsByTagName("instrumentData")

for instrumentData in instrumentDatax:
     idx=instrumentData.getElementsByTagName("id")[0].firstChild.data
     print(idx) 

谢谢

1 个答案:

答案 0 :(得分:1)

{{1}}