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脚本生成Android SALT扰码的方法
Sep 18 Python
一个小示例告诉你Python语言的优雅之处
Jul 04 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
一道python走迷宫算法题
Jan 22 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python json读写方式和字典相互转化
Apr 18 Python
pycharm无法导入lxml的解决办法
Mar 31 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP集成FCK的函数代码
2008/09/27 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python类中super()和__init__()的区别
2016/10/18 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
浅谈python标准库--functools.partial
2019/03/13 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
一道Delphi上机题
2012/06/04 面试题
男性健康日的活动方案
2014/08/18 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android