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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
用python代码做configure文件
Jul 20 Python
详解Python中find()方法的使用
May 18 Python
Python 的类、继承和多态详解
Jul 16 Python
详解Python发送email的三种方式
Oct 18 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
Django如何使用jwt获取用户信息
Apr 21 Python
基于pandas向csv添加新的行和列
May 25 Python
利用python做数据拟合详情
Nov 17 Python
如何在Python中妥善使用进度条详解
Apr 05 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
python妙用之编码的转换详解
2017/04/21 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
python变量命名的7条建议
2019/07/04 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
合作意向协议书范本
2014/03/31 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
技术员岗位职责范本
2015/04/11 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
撤诉状格式范本
2015/05/19 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL