各位用户为了找寻关于Python创建xml文件示例的资料费劲了很多周折。这里教程网为您整理了关于Python创建xml文件示例的相关资料,仅供查阅,以下为您介绍关于Python创建xml文件示例的详细内容

本文实例讲述了Python创建xml文件的方法。分享给大家供大家参考,具体如下:

这是一个使用ElementTree有关类库,生成xml文件的例子

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 # *-* coding=utf-8 from xml.etree.ElementTree import ElementTree from xml.etree.ElementTree import Element from xml.etree.ElementTree import SubElement from xml.etree.ElementTree import dump from xml.etree.ElementTree import Comment from xml.etree.ElementTree import tostring import os filename="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 book def 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 elem if __name__ == '__main__':   book =CreateXml()   book.write(filename,"utf-8")   #book.write("book2.xml","utf-8",True) #true is with xml declaration

希望本文所述对大家Python程序设计有所帮助。