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清除指定目录内所有文件中script的方法
Jun 30 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
Python 专题三 字符串的基础知识
Mar 19 Python
python之pandas用法大全
Mar 13 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
sklearn的predict_proba使用说明
Jun 28 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
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
详解Python 函数如何重载?
2019/04/23 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python numpy 反转 reverse示例
2019/12/04 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
Ajax的工作原理
2015/12/04 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
幼儿园元旦活动感言
2014/03/02 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
党员查摆剖析材料
2014/10/10 职场文书
教师外出学习心得体会
2016/01/18 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Go标准容器之Ring的使用说明
2021/05/05 Golang
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
使用scrapy实现增量式爬取方式
2022/06/21 Python