python创建xml文件

来源:互联网 发布:ug8.0编程教学视频 编辑:程序博客网 时间:2024/06/06 04:04

本文是一个使用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 eindent(e,level+1)if not e.tail or not e.tail.strip():e.tail =iif level and (not elem.tail or not elem.tail.strip()):elem.tail =ireturn elemif __name__ == '__main__':book =CreateXml()book.write(filename,"utf-8")#book.write("book2.xml","utf-8",True) #true is with xml declaration


0 0
原创粉丝点击