python-22-构建xml文档

来源:互联网 发布:java和scala 编辑:程序博客网 时间:2024/05/17 03:02

image

Elemnt 对应父元素

ElementTree对应结构树

<code>

from xml.etree.ElementTree import Element,ElementTreeimport csve = Element('Data')e.set('name','abc')e.text = '123'from xml.etree.ElementTree import tostring# 可以看到元素的xml的形式 b'<Data name="abc">123</Data>'print(tostring(e))#格式化xml文件def pretty(e,level = 0):    if len(e) > 0:        e.text = '\n' + '\t' * (level + 1)        for child in e:            pretty(child,level + 1)        child.tail = child.tail[:-1]    e.tail = '\n' + '\t' * leveldef csvToXml(fname):    with open(fname,'r') 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)    pretty(root)    return ElementTree(root)et = csvToXml('pingan.csv')et.write('pingan.xml')

</code>

0 0
原创粉丝点击