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 初始化多维数组代码
Sep 06 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
详解 Python 读写XML文件的实例
Aug 02 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python:print格式化输出到文件的实例
May 14 Python
Python之inspect模块实现获取加载模块路径的方法
Oct 16 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
python logging模块的使用详解
Oct 23 Python
Python的Tqdm模块实现进度条配置
Feb 24 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
Zerg剧情介绍
2020/03/14 星际争霸
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python基础之文件读取的讲解
2019/02/16 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python实现猜拳小游戏
2020/04/05 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
服务承诺书格式
2014/05/21 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
创业计划书之网吧
2019/10/10 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
图文详解nginx日志切割的实现
2022/01/18 Servers