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 11 Python
Python中字典的基本知识初步介绍
May 21 Python
python各种语言间时间的转化实现代码
Mar 23 Python
python二分查找算法的递归实现方法
May 12 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
python抽取指定url页面的title方法
May 11 Python
Python玩转Excel的读写改实例
Feb 22 Python
浅析python的Lambda表达式
Feb 27 Python
基于Python生成个性二维码过程详解
Mar 05 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
python神经网络ResNet50模型
May 06 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+MySQL 制作简单的留言本
2009/11/02 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php解析json数据实例
2014/08/19 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
jquery垂直公告滚动实现代码
2013/12/08 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
windows下python连接oracle数据库
2017/06/07 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python调用staf自动化框架的方法
2018/12/26 Python
python3.4爬虫demo
2019/01/22 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
运动会广播稿200字
2014/01/15 职场文书
总经理助理工作职责
2014/02/06 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
端午节活动总结
2014/08/26 职场文书
工作散漫检讨书
2014/09/16 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
新学期开学寄语2016
2015/12/04 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
nginx搭建NFS网络文件系统
2022/04/14 Servers