一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python创建xml文件示例

时间:2017-07-17 编辑:简简单单 来源:一聚教程网

这是一个使用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':�'})

  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)

  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) #true is with xml declaration

 

热门栏目