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实现获取序列中最小的几个元素
Sep 25 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python之web模板应用
Dec 26 Python
详解用python实现简单的遗传算法
Jan 02 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python中字符串List按照长度排序
Jul 01 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python线程定时器Timer实现原理解析
Nov 30 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
Django中template for如何使用方法
Jan 31 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/10/09 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
Python 中Django验证码功能的实现代码
2019/06/20 Python
python如何使用代码运行助手
2020/07/03 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
Yahoo-PHP面试题3
2012/01/14 面试题
会计电算化个人自我评价
2013/11/17 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
python 中yaml文件用法大全
2021/07/04 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server