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实现竖排打印传单手机号码易撕条
Mar 16 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
对python sklearn one-hot编码详解
Jul 10 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
Django2.1.3 中间件使用详解
Nov 26 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 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
2006/12/13 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
vue中实现回车键登录功能
2020/02/19 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
详解Django中Request对象的相关用法
2015/07/17 Python
Python 元类实例解析
2018/04/04 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python matplotlib库的基本使用
2020/09/23 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
2014年端午节活动方案
2014/03/11 职场文书
合伙经营协议书
2014/04/18 职场文书
放飞理想演讲稿
2014/09/09 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
检讨书范文大全
2015/05/07 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Go web入门Go pongo2模板引擎
2022/05/20 Golang