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

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -