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 相关文章推荐
Windows下搭建python开发环境详细步骤
Jul 20 Python
全面理解Python中self的用法
Jun 04 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
linux中如何使用python3获取ip地址
Jul 15 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
Django框架请求生命周期实现原理
Nov 13 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 02 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php网站地图生成类示例
2014/01/13 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
js验证表单大全
2006/11/25 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python中正则表达式的使用方法
2018/02/25 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python中while和for的区别总结
2019/06/28 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
不假外出检讨书
2014/01/27 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
企业员工薪酬方案
2014/06/04 职场文书
新文化运动的基本口号
2014/06/21 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
出售房屋协议书范本
2014/10/06 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年中秋节活动总结
2015/03/23 职场文书