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封装对象实现时间效果
Apr 23 Python
Python设置默认编码为utf8的方法
Jul 01 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Python中的TCP socket写法示例
May 11 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
python 装饰器功能与用法案例详解
Mar 06 Python
django admin 添加自定义链接方式
Mar 11 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 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
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
jquery实现简单实用的轮播器
2017/05/23 jQuery
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python异常处理例题整理
2019/07/07 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
校庆接待方案
2014/03/18 职场文书
2014年药房工作总结
2014/11/22 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
python ansible自动化运维工具执行流程
2021/06/24 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers