Create an xml file using python
This document is an example of generating an xml file using the ElementTree class library.
# *-* 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