Как я могу распечатать данные в этой иерархии XML? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь распечатать данные в файле XML.Я хотел бы распечатать значения для Ncode, Scode и цифры для 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'} вместо действительного значения lat/ долг значения.

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)
...