# 如何构建xml文档
from xml.etree.ElementTree import Element, ElementTree, tostring
e = Element('Data')
e.set('name', 'abc')
e.text = '123'
e2 = Element('Row')
e3 = Element('Open')
e3.text = '8.80'
e2.append(e3)
print(tostring(e2))
e.text = None
e.append(e2)
print(tostring(e))
et = ElementTree(e)
et.write('demo2.xml')
import csv
# 生成xml文件
def csvToXml(fname):
with open(fname, 'r', encoding='gbk') as f:
reader = csv.reader(f)
headers = next(reader)
root = Element('Data')
for row in reader:
eRow = Element('Row')
root.append(eRow)
for tag, text in zip(headers, row):
e = Element(tag)
e.text = text
eRow.append(e)
return ElementTree(root)
et = csvToXml('test.csv')
et.write('test.xml')