python - Generate XML files based on rows in CSV -
i have csv , generate xml file based on each row in csv. right creates xml file last row in csv. how can modify script generate xml file each row. , ideally have the filename based on column: "file / entity name". see below have, thanks!
# csv module import csv # stuff xml module xml.etree.elementtree import element, subelement, tostring, elementtree import xml.etree.elementtree etree # topmost xml element root = element('root') number = element('number') # open file open(r'u:\projects\technical graphics\book1.csv') f: row in csv.dictreader(f): root = element('gmd:md_metadata') tree = elementtree(root) 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)
you set value of root here:
for row in csv.dictreader(f): root = element('gmd:md_metadata') tree = elementtree(root) filename = row.items()[7] # 7 column interested in k, v in row.items(): child = subelement(root, k) child.text = v reader = csv.dictreader(f) tree.write(open(r'u:\projects\technical graphics\' + filename + '.xml','w')) print tostring(root)
Comments
Post a Comment