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 回调函数和回调方法的实现分析
Mar 23 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python操作csv文件实例详解
Jul 31 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python获取交互式ssh shell的方法
Feb 14 Python
python提取log文件内容并画出图表
Jul 08 Python
python3将变量输入的简单实例
Aug 19 Python
python+requests接口自动化框架的实现
Aug 31 Python
django数据模型中null和blank的区别说明
Sep 02 Python
Python包管理工具pip的15 个使用小技巧
May 17 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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
详解微信小程序 登录获取unionid
2017/06/27 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
python 装饰器的使用示例
2020/10/10 Python
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
就业自我评价
2014/02/04 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
小学优秀学生评语
2014/12/29 职场文书
旅行社计调工作总结
2015/08/12 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL