Python构建XML树结构的方法示例


Posted in Python onJune 30, 2017

本文实例讲述了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.3water.com/table/html_escape

Python 相关文章推荐
Python 正则表达式的高级用法
Dec 04 Python
Python实现的字典值比较功能示例
Jan 08 Python
关于python2 csv写入空白行的问题
Jun 22 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
django2笔记之路由path语法的实现
Jul 17 Python
python识别验证码的思路及解决方案
Sep 13 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 Python
基于python的Tkinter编写登陆注册界面
Jun 30 #Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 #Python
python实现的二叉树定义与遍历算法实例
Jun 30 #Python
Python使用openpyxl读写excel文件的方法
Jun 30 #Python
python中关于for循环的碎碎念
Jun 30 #Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 #Python
python实现给微信公众号发送消息的方法
Jun 30 #Python
You might like
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JS中的多态实例详解
2017/10/15 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
python实现实时监控文件的方法
2016/08/26 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
新西兰优惠网站:Treat Me
2019/07/04 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
区级文明单位申报材料
2014/05/15 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
十二生肖观后感
2015/06/12 职场文书
保姆聘用合同
2015/09/21 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
opencv检测动态物体的实现
2021/07/21 Python
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android