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实现博客文章爬虫示例
Feb 26 Python
python实现清屏的方法
Apr 30 Python
Python文件和流(实例讲解)
Sep 12 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python绘制多个曲线的折线图
Mar 23 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
django实现支付宝支付实例讲解
Oct 17 Python
python对Excel的读取的示例代码
Feb 14 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JQuery基础语法小结
2015/02/27 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
常用的Javascript数据验证插件
2015/08/04 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
小程序实现密码输入框
2020/11/16 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
error和exception有什么区别
2012/10/02 面试题
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
办公室文书岗位职责
2013/12/16 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
综合测评自我评价
2015/03/06 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS