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操作CouchDB的方法
Oct 08 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
python版微信跳一跳游戏辅助
Jan 11 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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/10/09 PHP
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
php实现每日签到功能
2018/11/29 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python中引用与复制用法实例分析
2015/06/04 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Python实现仿射密码的思路详解
2020/04/23 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
工程班组长岗位职责
2013/12/30 职场文书
小区消防演习方案
2014/02/21 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
天堂的孩子观后感
2015/06/11 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电