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批量修改文件后缀示例代码分享
Dec 24 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
自学python的建议和周期预算
Jan 30 Python
Python selenium的基本使用方法分析
Dec 21 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
90行Python代码开发个人云盘应用
Apr 20 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
python实现简单聊天功能
Jul 07 Python
python在package下继续嵌套一个package
Apr 14 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面向对象编程快速入门
2006/12/14 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
dedecms模板标签代码官方参考
2007/03/17 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
详解Bootstrap插件
2016/04/25 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
转党组织关系介绍信
2014/01/08 职场文书
回门宴父母答谢词
2014/01/26 职场文书
街道务虚会发言材料
2014/10/20 职场文书
新生儿未入户证明
2015/06/23 职场文书
2016秋季运动会前导词
2015/11/25 职场文书