Ich habe eine CSV und möchte eine XML-Datei basierend auf jeder Zeile in der CSV generieren. Derzeit erstellt es eine XML-Datei, aber nur mit der letzten Zeile in der CSV. Wie kann ich dieses Skript ändern, um eine XML-Datei für jede Zeile zu generieren. Und idealerweise haben der Dateiname basierend auf der Spalte: "File/Entity Name". Siehe unten für das, was ich gerade habe, Danke!Generieren von XML-Dateien basierend auf Zeilen in CSV
# CSV module
import csv
# Stuff from the XML module
from xml.etree.ElementTree import Element, SubElement, tostring, ElementTree
import xml.etree.ElementTree as etree
# Topmost XML element
root = Element('root')
number = Element('number')
# Open a file
with open(r'U:\PROJECTS\Technical Graphics\book1.csv') as f:
for row in csv.DictReader(f):
root = Element('gmd:MD_Metadata')
tree = ElementTree(root)
for k, v in row.items():
child = SubElement(root, k)
child.text = v
reader = csv.DictReader(f)
tree.write(open(r'U:\PROJECTS\Technical Graphics\test.xml','w'))
print tostring(root)