python ElementTree 基本读操作示例


Posted in Python onApril 09, 2009

示例可以附件中下载
1.加载xml文件
加载XML文件共有2种方法,一是加载指定字符串,二是加载指定文件
2.获取element的方法
a) 通过getiterator
b) 过 getchildren
c) find方法
d) findall方法
示例如下:

#-*- coding:utf-8 -*- 
from xml.etree import ElementTree 
def print_node(node): 
'''''打印结点基本信息''' 
print "==============================================" 
print "node.attrib:%s" % node.attrib 
if node.attrib.has_key("age") > 0 : 
print "node.attrib['age']:%s" % node.attrib['age'] 
print "node.tag:%s" % node.tag 
print "node.text:%s" % node.text 
def read_xml(text): 
'''''读xml文件''' 
# 加载XML文件(2种方法,一是加载指定字符串,二是加载指定文件) 
# root = ElementTree.parse(r"D:\test.xml") 
root = ElementTree.fromstring(text) # 获取element的方法 
# 1 通过getiterator 
lst_node = root.getiterator("person") 
for node in lst_node: 
print_node(node) 
# 2通过 getchildren 
lst_node_child = lst_node[0].getchildren()[0] 
print_node(lst_node_child) 
# 3 .find方法 
node_find = root.find('person') 
print_node(node_find) 
#4. findall方法 
node_findall = root.findall("person/name")[1] 
print_node(node_findall) 
if __name__ == '__main__': 
# read_xml(open("test.xml").read()) 
write_xml(open("test.xml").read())
Python 相关文章推荐
python中列表元素连接方法join用法实例
Apr 07 Python
Python中的模块和包概念介绍
Apr 13 Python
python实现的希尔排序算法实例
Jul 01 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
python 安装移动复制第三方库操作
Jul 13 Python
详解Python调用系统命令的六种方法
Jan 28 Python
教你用python实现一个无界面的小型图书管理系统
May 21 Python
python 获取et和excel的版本号
Apr 09 #Python
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 #Python
python 获取文件列表(或是目录例表)
Mar 25 #Python
Python字符串的encode与decode研究心得乱码问题解决方法
Mar 23 #Python
python 判断自定义对象类型
Mar 21 #Python
python mysqldb连接数据库
Mar 16 #Python
wxpython 学习笔记 第一天
Mar 16 #Python
You might like
几个学习PHP的网址
2006/11/25 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
Python KMeans聚类问题分析
2018/02/23 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
校园招聘策划书
2014/01/09 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
暑假安全保证书
2015/02/28 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
JavaScript canvas实现流星特效
2021/05/20 Javascript
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
OpenCV实现常见的四种图像几何变换
2022/04/01 Python