本文实例讲述了Python构建XML树结构的方法。分享给大家供大家参考,具体如下:
1.构建XML元素
1
2
3
4
5
6
7
|
#encoding=utf-8
from xml.etree import ElementTree as ET
import sys
root = ET.Element( 'color' ) #用Element类构建标签
root.text = ( 'black' ) #设置元素内容
tree = ET.ElementTree(root) #创建数对象,参数为根节点对象
tree.write(sys.stdout) #输出在标准输出中,也可写在文件中
|
输出结果:
1
|
< color >black</ color >
|
2.构建完整XML树结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#encoding=utf-8
from xml.etree import ElementTree as ET
import sys
root = ET.Element( 'goods' )
name_con = [ 'yhb' , 'lwy' ]
size_con = [ '175' , '170' ]
for i in range ( 2 ):
# skirt=ET.SubElement(root,'skirt')
# skirt.attrib['index']=('%s' %i) #具有属性的元素
skirt = ET.SubElement(root, 'skirt' ,index = ( '%s' % i)) #相当于上面两句
name = ET.SubElement(skirt, 'name' ) #子元素
name.text = name_con[i] #节点内容
size = ET.SubElement(skirt, 'size' )
size.text = size_con[i]
tree = ET.ElementTree(root)
ET.dump(tree) #打印树结构
|
输出结果:
1
|
< goods >< skirt index = "0" >< name >yhb</ name >< size >175</ size ></ skirt >< skirt index = "1" >< name >lwy</ name >< size >170</ size ></ skirt ></ goods >
|
3.XML规范中预定的字符实体
所谓字符实体就是XML文档中的特殊字符,如元素内容中有“<”时不能直接输入,因为“<”
字符实体 | 符号 |
---|---|
< | < |
> | > |
& | & |
' | |
" |
希望本文所述对大家Python程序设计有所帮助。