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爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Python3 批量扫描端口的例子
Jul 25 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Django Model中字段(field)的各种选项说明
May 19 Python
python四种出行路线规划的实现
Jun 23 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
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php基本函数汇总
2015/07/09 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
关于js datetime的那点事
2011/11/15 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
Python MD5加密实例详解
2017/08/02 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python异常处理操作实例详解
2018/08/28 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
幼师自我鉴定
2014/02/01 职场文书
标准毕业生自荐信
2014/06/24 职场文书
驻村工作先进事迹
2014/08/14 职场文书
销售活动策划方案
2014/08/26 职场文书
慈善募捐倡议书
2015/04/27 职场文书