Python创建xml文件示例
本文实例讲述了Python创建xml文件的方法。分享给大家供大家参考,具体如下:
这是一个使用ElementTree有关类库,生成xml文件的例子
#*-*coding=utf-8
fromxml.etree.ElementTreeimportElementTree
fromxml.etree.ElementTreeimportElement
fromxml.etree.ElementTreeimportSubElement
fromxml.etree.ElementTreeimportdump
fromxml.etree.ElementTreeimportComment
fromxml.etree.ElementTreeimporttostring
importos
filename="book.xml"
defCreateXml():
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="PotatoSmasher"
SubElement(item,"Description").text="SmashPotatoeslikeneverbefore"
purOrder.append(item)
item=Element("item2",{"sku":"gfhi","qty":"40"})
SubElement(item,"Name").text="Beijing"
SubElement(item,"Description").text="MyCountry"
purOrder.append(item)
indent(purOrder)
returnbook
defindent(elem,level=0):
i="\n"+level*""
printelem;
iflen(elem):
ifnotelem.textornotelem.text.strip():
elem.text=i+""
foreinelem:
printe
indent(e,level+1)
ifnote.tailornote.tail.strip():
e.tail=i
ifleveland(notelem.tailornotelem.tail.strip()):
elem.tail=i
returnelem
if__name__=='__main__':
book=CreateXml()
book.write(filename,"utf-8")
#book.write("book2.xml","utf-8",True)#trueiswithxmldeclaration
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线