Python 解析XML文件


Posted in Python onApril 15, 2009

Python文件:

#parsexml.py 
#本例子参考自python联机文档,做了适当改动和添加 import xml.parsers.expat 
#控制打印缩进 
level = 0 
#获取某节点名称及属性值集合 
def start_element(name, attrs): 
global level 
print ' '*level, 'Start element:', name, attrs 
level = level + 1 
#获取某节点结束名称 
def end_element(name): 
global level 
level = level - 1 
print ' '*level, 'End element:', name 
#获取某节点中间的值 
def char_data(data): 
if(data == '\n'): 
return 
if(data.isspace()): 
return 
global level 
print ' '*level, 'Character data:', data 
p = xml.parsers.expat.ParserCreate() 
p.StartElementHandler = start_element 
p.EndElementHandler = end_element 
p.CharacterDataHandler = char_data 
p.returns_unicode = False 
f = file('sample.xml') 
p.ParseFile(f) 
f.close()

XML文件(sample.xml):
<contacts id="bluecrystal"> 
<item name="keen" fff="ddd"> 
<telephone type="phone">222222222</telephone> 
<telephone type="mobile">134567890</telephone> 
</item> 
<item name="bcm"> 
<telephone type="phone">11111111</telephone> 
<telephone type="mobile">15909878909</telephone> 
</item> 
</contacts>
Python 相关文章推荐
Python的垃圾回收机制深入分析
Jul 16 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
python生成圆形图片的方法
Mar 25 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
Python函数中不定长参数的写法
Feb 13 Python
python实现转圈打印矩阵
Mar 02 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 #Python
python thread 并发且顺序运行示例
Apr 09 #Python
python 判断一个进程是否存在
Apr 09 #Python
python ElementTree 基本读操作示例
Apr 09 #Python
python 获取et和excel的版本号
Apr 09 #Python
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 #Python
python 获取文件列表(或是目录例表)
Mar 25 #Python
You might like
Content-type 的说明
2006/10/09 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
php7下的filesize函数
2019/09/30 PHP
简单的php购物车代码
2020/06/05 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python元组操作实例解析
2014/09/23 Python
python实现类之间的方法互相调用
2018/04/29 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
特步官方商城:Xtep
2017/03/21 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
中秋节活动总结
2014/08/29 职场文书
安全承诺书
2015/01/19 职场文书
长江三峡导游词
2015/01/31 职场文书
个人总结格式范文
2015/03/09 职场文书
2015年司法局工作总结
2015/05/22 职场文书
开场白怎么写
2015/06/01 职场文书
酒店员工管理制度
2015/08/05 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Pytorch可视化的几种实现方法
2021/06/10 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL