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的正则表达式re模块的常用方法
Mar 09 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
浅谈django中的认证与登录
Oct 31 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python字符串循环左移
Mar 08 Python
OpenCV图像颜色反转算法详解
May 13 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
深入浅析python的第三方库pandas
Feb 13 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 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过滤html标记属性类用法实例
2014/09/23 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python实现自主查询实时天气
2018/06/22 Python
Django 路由控制的实现代码
2018/11/08 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python中base64与xml取值结合问题
2019/12/22 Python
Python 列表反转显示的四种方法
2020/11/16 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
竞争与合作演讲稿
2014/05/12 职场文书
通信工程求职信
2014/07/16 职场文书
房屋产权证明书
2014/10/15 职场文书
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang