各位用户为了找寻关于Python创建xml文件示例的资料费劲了很多周折。这里教程网为您整理了关于Python创建xml文件示例的相关资料,仅供查阅,以下为您介绍关于Python创建xml文件示例的详细内容
本文实例讲述了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程序设计有所帮助。