converter.py 675 B

1234567891011121314151617181920212223
  1. import xml.etree.ElementTree as ET
  2. import csv
  3. import sys
  4. file_name_xml = sys.argv[1]
  5. file_name_csv = sys.argv[2]
  6. tree = ET.parse(file_name_xml)
  7. root = tree.getroot()
  8. with open(file_name_csv, 'wb') as csvfile:
  9. spamwriter = csv.writer(csvfile)
  10. for neighbor in root.iter('DATI'):
  11. parent = neighbor.attrib.get("ISTANTE")
  12. parent = parent[:-4]
  13. number = len(neighbor.getchildren())
  14. if number > 1:
  15. vm = neighbor[0].text
  16. vmin = neighbor[1].text
  17. vmax = neighbor[2].text
  18. else:
  19. vm = "NA"
  20. vmin = "NA"
  21. vmax = "NA"
  22. spamwriter.writerow([parent, vm, vmin, vmax])