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网络编程之文件下载实例分析
May 20 Python
Python 功能和特点(新手必学)
Dec 30 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
python实现聊天小程序
Mar 13 Python
Django model序列化为json的方法示例
Oct 16 Python
PyCharm配置mongo插件的方法
Nov 30 Python
Python实现FTP文件传输的实例
Jul 07 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Django的ListView超详细用法(含分页paginate)
May 21 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
一个颜色轮换的简单例子
2006/10/09 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
原生js实现下拉框选择组件
2021/01/20 Javascript
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Python requests获取网页常用方法解析
2020/02/20 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
联想德国官网:Lenovo Germany
2018/07/04 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
《观舞记》教学反思
2014/04/16 职场文书
学校师德师风整改措施
2014/10/27 职场文书
先进党支部事迹材料
2014/12/24 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js