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 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
Python实现批量压缩图片
Jan 25 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
python右对齐的实例方法
Jul 05 Python
浅析Python迭代器的高级用法
Jul 16 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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代码
2007/03/08 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP生成压缩文件实例
2015/02/07 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python简单生成随机数的方法示例
2018/03/31 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
python脚本后台执行方式
2019/12/21 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Python表达式的优先级详解
2020/02/18 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
优秀大学生的自我评价
2014/01/16 职场文书
法人委托书范本
2014/09/15 职场文书
毕业生自荐信范文
2015/03/05 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
python ansible自动化运维工具执行流程
2021/06/24 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers