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删除Java源文件中全部注释的实现方法
Aug 30 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
python如何把字符串类型list转换成list
Feb 18 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
Python函数参数定义及传递方式解析
Jun 10 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
python前后端自定义分页器
Apr 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
机械设计及其自动化专业推荐信
2013/10/31 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
网络编辑职责
2014/03/01 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
贪污检举信范文
2015/03/02 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
企业战略合作意向书
2015/05/08 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python