本文实例讲述了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程序设计有所帮助。