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随机数random模块使用指南
Sep 09 Python
Python AES加密模块用法分析
May 22 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
python去除文件中重复的行实例
Jun 29 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
如何运行带参数的python脚本
Nov 15 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
python文件及目录操作代码汇总
Jul 08 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 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自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
简单的js分页脚本
2009/05/21 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
在Django的模型中添加自定义方法的示例
2015/07/21 Python
对Python 数组的切片操作详解
2018/07/02 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python模块导入的细节详解
2018/12/10 Python
python匿名函数的使用方法解析
2019/10/10 Python
python实现tail -f 功能
2020/01/17 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
体育教育毕业生自荐信
2013/11/21 职场文书
医院办公室主任职责
2013/12/29 职场文书
实习心得体会
2014/01/02 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
企业党员个人自我评价
2014/09/20 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
停发工资证明范本
2015/06/12 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers