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实现的各种排序算法代码
Mar 04 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
python 生成器协程运算实例
Sep 04 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
Python Subprocess模块原理及实例
Aug 26 Python
python分布式计算dispy的使用详解
Dec 22 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
python实现局部图像放大
Nov 17 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文档更新介绍
2011/07/22 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
实例讲解PHP表单处理
2019/02/15 PHP
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
python识别验证码的思路及解决方案
2020/09/13 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
DTD的含义以及作用
2014/01/26 面试题
测量实习生自我鉴定
2013/09/19 职场文书
外贸销售员求职的自我评价
2013/11/23 职场文书
身边的榜样活动方案
2014/08/20 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android