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