python生成xml文件

来源:互联网 发布:八音度调音软件 编辑:程序博客网 时间:2024/05/21 08:18

转自:http://www.2cto.com/kf/201501/372716.html
本文是一个使用ElementTree有关类库,生成xml文件的例子

# *-* coding=utf-8from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import SubElementfrom xml.etree.ElementTree import dumpfrom xml.etree.ElementTree import Commentfrom xml.etree.ElementTree import tostringimport osfilename="book.xml"def CreateXml():    book =ElementTree()    purOrder =Element("PurchaseOrder")    book._setroot(purOrder)    list = Element("account",{'idsn':'2390094'})    purOrder.append(list)    item = Element("item1",{"sku":"abcd","qty":"4"})    SubElement(item,"Name").text="Potato Smasher"    SubElement(item,"Description").text="Smash Potatoes like never before"    purOrder.append(item)    item = Element("item2",{"sku":"gfhi","qty":"40"})    SubElement(item,"Name").text="Beijing"    SubElement(item,"Description").text="My Country"    purOrder.append(item)    indent(purOrder)    return bookdef indent(elem,level=0):    i ="\n"+level*"    "    print elem;    if len(elem):        if not elem.text or not elem.text.strip():            elem.text = i + "    "        for e in elem:            print e            indent(e,level+1)        if not e.tail or not e.tail.strip():            e.tail =i    if level and (not elem.tail or not elem.tail.strip()):        elem.tail =i    return elemif __name__ == '__main__':    book =CreateXml()    book.write(filename,"utf-8")    #book.write("book2.xml","utf-8",True) #true is with xml declaration
1 0
原创粉丝点击