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 返回汉字的汉语拼音
Feb 27 Python
Python实现list反转实例汇总
Nov 11 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
Python探索之自定义实现线程池
Oct 27 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
如何解决安装python3.6.1失败
Jul 01 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 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 Mysql编程之高级技巧
2008/08/27 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
Three.js学习之网格
2016/08/10 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
什么是反射
2012/03/17 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
教师对学生的寄语
2014/04/03 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
介绍长城的导游词
2015/01/30 职场文书
2015中秋祝酒词
2015/08/12 职场文书
Django实现翻页的示例代码
2021/05/24 Python
浅谈Python协程asyncio
2021/06/20 Python