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 13 Python
python模块之time模块(实例讲解)
Sep 13 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python pandas生成时间列表
Jun 29 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
python包的导入方式总结
Mar 02 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获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP文件上传类实例详解
2016/04/08 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
JS编程小常识很有用
2012/11/26 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python3实现绘制二维点图
2019/12/04 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
基于python代码批量处理图片resize
2020/06/04 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
网络教育自我鉴定
2014/02/04 职场文书
大型会议接待方案
2014/03/01 职场文书
采购求职信
2014/03/17 职场文书
应届大专生自荐书
2014/06/16 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python