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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
Python去除字符串两端空格的方法
May 21 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
python实现傅里叶级数展开的实现
Jul 21 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
numpy数据类型dtype转换实现
Apr 24 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 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查询域名状态whois的类
2006/11/25 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
上课玩手机检讨书
2014/02/08 职场文书
大学生个人自荐信
2014/02/24 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
毕业实习单位意见
2015/06/04 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
golang中的空接口使用详解
2021/03/30 Python
深入浅析Django MTV模式
2021/09/04 Python