python生成xml文件

阳光穿透心脏的1/2处 2022-07-12 06:13 305阅读 0赞

转自:http://www.2cto.com/kf/201501/372716.html
本文是一个使用ElementTree有关类库,生成xml文件的例子

  1. # *-* coding=utf-8
  2. from xml.etree.ElementTree import ElementTree
  3. from xml.etree.ElementTree import Element
  4. from xml.etree.ElementTree import SubElement
  5. from xml.etree.ElementTree import dump
  6. from xml.etree.ElementTree import Comment
  7. from xml.etree.ElementTree import tostring
  8. import os
  9. filename="book.xml"
  10. def CreateXml():
  11. book =ElementTree()
  12. purOrder =Element("PurchaseOrder")
  13. book._setroot(purOrder)
  14. list = Element("account",{
  15. 'idsn':'2390094'})
  16. purOrder.append(list)
  17. item = Element("item1",{
  18. "sku":"abcd","qty":"4"})
  19. SubElement(item,"Name").text="Potato Smasher"
  20. SubElement(item,"Description").text="Smash Potatoes like never before"
  21. purOrder.append(item)
  22. item = Element("item2",{
  23. "sku":"gfhi","qty":"40"})
  24. SubElement(item,"Name").text="Beijing"
  25. SubElement(item,"Description").text="My Country"
  26. purOrder.append(item)
  27. indent(purOrder)
  28. return book
  29. def indent(elem,level=0):
  30. i ="\n"+level*" "
  31. print elem;
  32. if len(elem):
  33. if not elem.text or not elem.text.strip():
  34. elem.text = i + " "
  35. for e in elem:
  36. print e
  37. indent(e,level+1)
  38. if not e.tail or not e.tail.strip():
  39. e.tail =i
  40. if level and (not elem.tail or not elem.tail.strip()):
  41. elem.tail =i
  42. return elem
  43. if __name__ == '__main__':
  44. book =CreateXml()
  45. book.write(filename,"utf-8")
  46. #book.write("book2.xml","utf-8",True) #true is with xml declaration

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java生成XML文件

    最近项目有个需求,需要根据java对象生成XML文件,并且将文件以字节流的形式发送出去。 具体不罗嗦,直接上代码。 工具包:dom4j,不是maven项目的同学去下载dom

    相关 XML文件生成工具

    XML文件生成工具 网上找了很多生成xml文件的代码,在文件比较简单的时候还可以,一旦嵌套层级比较深的时候就不行了。自己采用jdom实现了如下的版本。 将xml文件中每