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中os操作文件及文件路径实例汇总
Jan 15 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
如何利用python进行时间序列分析
Aug 04 Python
python如何获取网络数据
Apr 11 Python
详解Python牛顿插值法
May 11 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
Python3爬楼梯算法示例
2019/03/04 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
浅析python标准库中的glob
2020/03/13 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
银行工作检查书范文
2014/01/31 职场文书
科级干部考察材料
2014/02/15 职场文书
愚人节活动策划方案
2014/03/11 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
谢师宴答谢词
2015/01/05 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
七年级数学教学反思
2016/02/17 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
Java字符串逆序方法详情
2022/03/21 Java/Android