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开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
跟老齐学Python之玩转字符串(3)
Sep 14 Python
python常见数制转换实例分析
May 09 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python随机函数random()使用方法小结
Apr 29 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
python实现双色球随机选号
Jan 01 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
python标准库OS模块详解
Mar 10 Python
如何提高python 中for循环的效率
Apr 15 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
Pytest中conftest.py的用法
Jun 27 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python遍历数组的方法小结
2015/04/30 Python
python编写Logistic逻辑回归
2020/12/30 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
股东协议书范本
2014/04/14 职场文书
大学生应聘求职信
2014/05/26 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
Redis唯一ID生成器的实现
2022/07/07 Redis