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的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
Python网络编程 Python套接字编程
Sep 13 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
python中bytes和str类型的区别
Oct 21 Python
Python实现元素等待代码实例
Nov 11 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
安装pytorch时报sslerror错误的解决方案
May 17 Python
Python matplotlib多个子图绘制整合
Apr 13 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二维数组矩形转置实例
2016/07/20 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
python中函数默认值使用注意点详解
2016/06/01 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
机电专业求职信
2014/06/14 职场文书
高三英语复习计划
2015/01/19 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
golang中的struct操作
2021/11/11 Golang