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发送邮件示例(支持中文邮件标题)
Feb 16 Python
Python实现股市信息下载的方法
Jun 15 Python
如何利用Fabric自动化你的任务
Oct 20 Python
Python+Wordpress制作小说站
Apr 14 Python
Python yield与实现方法代码分析
Feb 06 Python
wxpython实现图书管理系统
Mar 12 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
Python基础知识学习之类的继承
May 31 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
json 实例详细说明教程
2009/10/31 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
森林防火工作方案
2014/02/14 职场文书
招聘专员岗位职责
2014/03/07 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
2014年质量工作总结
2014/11/22 职场文书
申请吧主发表的感言
2015/08/03 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript