python解析xml文件实例分析


Posted in Python onMay 27, 2015

本文实例讲述了python解析xml文件的方法。分享给大家供大家参考。具体如下:

python解析xml非常方便。在dive into python中也有讲解。

如果xml的结构如下:

<?xml version="1.0" encoding="utf-8"?> 
<books> 
  <book> 
    <author>zoer</author> 
    <title>think in java</title> 
    <content>this is a good book</content> 
  </book> 
  <book> 
    <author>naughty</author> 
    <title>gone with the wind</title> 
    <content>this is a good book 2</content> 
  </book> 
  <book> 
    <author>cc</author> 
    <content>this is a good book 3</content> 
  </book> 
</books>

第三个book是没有title标记的。由于不要相信代码输入,所以在代码中要做检查(比如说检查这里的有没有子标签)。

解析代码如下:

#coding=utf-8 
#parse all books 
#author:  naughty610 
#date:   2012-8-16 
import xml.dom.minidom 
dom = xml.dom.minidom.parse('C:/Users/naughty/Desktop/books.xml') 
root = dom.documentElement 
#获取每一个下一层节点 
for node in root.childNodes:
#这样取得的是root节点以下一层的节点,而不是root节点以下所有节点 
  #取所有非text节点 
  if node.nodeType == node.ELEMENT_NODE: 
    #取author字段 
    author=node.getElementsByTagName("author") 
    if len(author)>=1: 
      print author[0].childNodes[0].data 
    #取title字段 
    title=node.getElementsByTagName("title") 
    if len(title)>=1: 
      print title[0].childNodes[0].data 
    #取content字段 
    content=node.getElementsByTagName("content") 
    if len(content)>=1: 
      print content[0].childNodes[0].data 
    print "........................parting line........................"

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python动态参数用法实例分析
May 25 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python模块future用法原理详解
Jan 20 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
python 如何实现遗传算法
Sep 22 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 Python
Python定时执行之Timer用法示例
May 27 #Python
python定时执行指定函数的方法
May 27 #Python
python统计文本字符串里单词出现频率的方法
May 26 #Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 #Python
python使用urllib2提交http post请求的方法
May 26 #Python
Python同时向控制台和文件输出日志logging的方法
May 26 #Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 #Python
You might like
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php标签云的实现代码
2012/10/10 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP分享图片的生成方法
2018/04/25 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
js对象基础实例分析
2015/01/13 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
python如何生成网页验证码
2018/07/28 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
pygame实现成语填空游戏
2019/10/29 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
python中pickle模块浅析
2020/12/29 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
企业文化建设实施方案
2014/03/22 职场文书
励志演讲稿大全
2014/08/21 职场文书
学生检讨书范文
2015/01/27 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
员工给公司的建议书
2019/06/24 职场文书
2019 入党申请书范文
2019/07/10 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
java版 联机五子棋游戏
2022/05/04 Java/Android