如何在此xml层次结构中打印数据?

时间:2018-12-20 20:29:02

标签: xml python-3.x xml-parsing elementtree

我正在尝试打印出XML文件中的数据。我想打印出NcodeScode的值和Latitude / Longitude的数字。文件层次结构如下所示:

<root xmlns="rootwebsite.com" schemaVersion="1.0">
  <Ncode="AA">
    <Scode="Y01">
      <Latitude unit="DEGREES">62.0010</Latitude>
      <Longitude unit="DEGREES">-75.6685</Longitude>
    </Scode>
    <Scode="Y02">
      <Latitude unit="DEGREES">62.5210</Latitude>
      <Longitude unit="DEGREES">-75.6785</Longitude>
    </Scode>
  </Ncode>
</root>

我尝试使用以下脚本,该脚本打印出Scode名称,但是,它仅打印出{rootwebsite}Latitude {'unit': 'DEGREES'}{rootwebsite.com}Longitude {'unit': 'DEGREES'},而不是实际的经/纬度值。

import xml.etree.ElementTree as et
tree = et.parse('/Users/jeremy/csites.xml')
root = tree.getroot()

for child in root[4]:
    print(child.tag, child.attrib)
    print(child[0].tag, child[0].attrib)
    print(child[1].tag, child[1].attrib)

0 个答案:

没有答案