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的装饰器的运用
May 05 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
用Python写冒泡排序代码
Apr 12 Python
python difflib模块示例讲解
Sep 13 Python
详解python读取和输出到txt
Mar 29 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
Python实现扫码工具的示例代码
Oct 09 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
python 判断文件或文件夹是否存在
Mar 18 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
python 定时修改数据库的示例代码
2018/04/08 Python
django项目中新增app的2种实现方法
2020/04/01 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
班组长竞聘书
2014/03/31 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
大学课外活动总结
2014/07/09 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016猴年春节问候语
2015/11/11 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript