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 13 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
python微信公众号之关键词自动回复
Jun 15 Python
python检测IP地址变化并触发事件
Dec 26 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
Python Django基础二之URL路由系统
Jul 18 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
使用Python pip怎么升级pip
Aug 11 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
python爬虫框架feapde的使用简介
Apr 20 Python
实例详解Python的进程,线程和协程
Mar 13 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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
短波收音机简介
2021/03/01 无线电
图象函数中的中文显示
2006/10/09 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
10张动图学会python循环与递归问题
2021/02/06 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
文员求职信
2014/07/15 职场文书
教师节倡议书
2014/08/30 职场文书
项目安全员岗位职责
2015/02/15 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Python IO文件管理的具体使用
2022/03/20 Python
Golang连接并操作MySQL
2022/04/14 MySQL