Python构建XML树结构的方法示例
作者:yueguanghaidao 时间:2023-06-22 09:35:07
本文实例讲述了Python构建XML树结构的方法。分享给大家供大家参考,具体如下:
1.构建XML元素
#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) #输出在标准输出中,也可写在文件中
输出结果:
<color>black</color>
2.构建完整XML树结构
#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) #打印树结构
输出结果:
<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文档中的特殊字符,如元素内容中有“<”时不能直接输入,因为“<”
字符实体 | 符号 |
---|---|
< | < |
> | > |
& | & |
' | |
" |
关于转义字符可参考本站 HTML/XML转义字符对照表:http://tools.jb51.net/table/html_escape
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
希望本文所述对大家Python程序设计有所帮助。
标签:Python,XML
0
投稿
猜你喜欢
深入浅析同源策略和跨域访问
2024-04-28 09:49:02
Bootstrap实现渐变顶部固定自适应导航栏
2023-08-23 00:52:40
MySQL left join操作中on和where放置条件的区别介绍
2024-01-19 14:10:06
python密码错误三次锁定(实例讲解)
2022-03-02 07:51:23
源码解析python的内存回收机制
2023-05-19 18:12:16
详解Python 使用 selenium 进行自动化测试或者协助日常工作
2023-09-05 03:44:19
python分析网页上所有超链接的方法
2021-03-15 05:28:08
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2024-05-02 17:32:09
使用shell检查并修复mysql数据库表的脚本
2024-01-27 23:52:35
Python opencv缺陷检测的实现及问题解决
2023-03-10 20:41:55
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2021-08-30 04:17:46
MySQL ALTER命令使用详解
2024-01-18 09:40:23
如何利用Pyecharts可视化微信好友
2022-04-13 07:34:14
pandas.DataFrame.to_json按行转json的方法
2022-11-09 11:24:23
Python 记录日志的灵活性和可配置性介绍
2022-06-05 12:30:15
Python爬虫:通过关键字爬取百度图片
2022-06-16 11:32:47
pandas 使用merge实现百倍加速的操作
2022-06-11 08:22:28
Python制作旋转花灯祝大家元宵节快乐(实例代码)
2023-10-24 02:49:18
Python机器学习库scikit-learn使用详解
2021-08-03 08:21:41
认识MySQL数据库对服务器端光标的限制
2009-03-25 17:35:00