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迭代和迭代器详解
Nov 10 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
简单了解python PEP的一些知识
Jul 13 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
python em算法的实现
Oct 03 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
基于Python爬取股票数据过程详解
Oct 21 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
python3中布局背景颜色代码分析
Dec 01 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
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python selenium firefox使用详解
2019/02/26 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python环境下安装opencv库的方法
2020/03/05 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
什么是抽象
2015/12/13 面试题
写自荐信要注意什么
2013/12/26 职场文书
个人创业事迹材料
2014/12/30 职场文书
退税申请报告怎么写
2015/05/18 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Docker官方工具docker-registry案例演示
2022/04/13 Servers
基于Redission的分布式锁实战
2022/08/14 Redis