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 04 Python
python基础教程之获取本机ip数据包示例
Feb 10 Python
Python NumPy库安装使用笔记
May 18 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
python写一个md5解密器示例
Feb 23 Python
Python 实现网页自动截图的示例讲解
May 17 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
python模拟点击网页按钮实现方法
Feb 25 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Python random模块的使用示例
Oct 10 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
json 实例详细说明教程
2009/10/31 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python利用tkinter实现屏保
2019/07/30 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
初二生物教学反思
2014/02/03 职场文书
浪费资源的建议书
2014/03/12 职场文书
房地产项目合作意向书
2015/05/08 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
Python入门学习之类的相关知识总结
2021/05/25 Python
Python 数据可视化之Matplotlib详解
2021/11/02 Python