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列表与元组详解实例
Nov 01 Python
详细介绍Python语言中的按位运算符
Nov 26 Python
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
Python 中的with关键字使用详解
Sep 11 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
如何用Python合并lmdb文件
Jul 02 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
Python BeautifulReport可视化报告代码实例
Apr 13 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
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js单例模式详解实例
2013/11/21 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
需求分析说明书
2014/05/09 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
班子四风对照检查材料
2014/08/21 职场文书
个人买房协议书范本
2014/10/06 职场文书
银行授权委托书样本
2014/10/13 职场文书
心得体会格式及范文
2016/01/25 职场文书