今天学习如何利用Python来解析XML文档。

给定一个XML文件,现在我们用Python来提取里面的内容。

<deals><data><deal><deal_id>11111111</deal_id><sales_num>120</sales_num><price>15.0</price></deal></data>
</deals>

Python代码:

import xml.etree.ElementTree as ETclass MeiTuanParser:def __init__(self):self.meituan_deal_set = []def parse(self,filepath):tree = ET.parse(filepath)root = tree.getroot()for data in root.iter('data'):deal = data.find('deal')meituan_deal = {}if deal is not None:try:meituan_deal['deal_id'] = deal.find('deal_id').textexcept Exception, exp:print "No deal id"try:meituan_deal['sales'] = int(deal.find('sales_num').text)except Exception, exp:print "Invalid sales number"try:meituan_deal['price'] = float(deal.find('price').text)except Exception, exp:print "Invalid price"self.meituan_deal_set.append(meituan_deal)return self.meituan_deal_setif __name__ == '__main__':parser = MeiTuanParser()deals = parser.parse('meituan.xml')print deals

Python解析XML文件相关推荐

  1. python解析xml文件最好选用的模块_用Python解析XML文件

    本文翻译自:https://developer.yahoo.com/python/python-xml.html 使用Python解析XML文件 许多YDN APIs提供了JSON格式的数据输出,JS ...

  2. python读取xml标注坐标_遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件...

    XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...

  3. python 解析xml 文件: SAX方式

    环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml.内容是在python官网上看到的. <?xml version="1.0" ...

  4. python解析xml文件选用模块_Python标准库系列之xml模块

    Python's interfaces for processing XML are grouped in the xml package. 带分隔符的文件仅有两维的数据:行和列.如果你想在程序之间交 ...

  5. python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式

    MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...

  6. python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块

    XML是啥?可扩展标记语言(extensible  makeup language),以.xml为后缀的文件. XML文件最大的作用在于存储和传输数据.很多Python的项目就是把产品相关配置参数存储 ...

  7. python解析XML文件报错 entity not defined Entity ndash not defined

    报错 在处理数据集时需要解析xml文件获取需要的数据,一开始采用python自带的xml模块来做,即xml.dom.minidom,然后报错 entity not defined 也没显示是在xml文 ...

  8. python解析xml文件elementtree_在python中使用ElementTree解析xml文件

    ElementTree是python自带的处理xml格式文件的模块,位于libxmletreeElementTree.py.这个模块有两个基本概念:Element和ElementTree. 表示整个树 ...

  9. python解析xml文件elementtree_Python中使用ElementTree解析XML示例

    [XML基本概念介绍] XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. 概念一: 复制代码 代码如下: # foo元素的起始标签 ...

最新文章

  1. python counter函数定义_分享几个自己常用的Python高级函数
  2. [html] html和html5有什么区别呢?
  3. DTCC 2019 | 阿里云TSDB: 教你解锁时序时空数据库的种种黑科技
  4. 基于 Layui 的富文本编辑器和封面的实现方案
  5. C语言,利用数组编写程序输入30个数,分别统计正整数,0,负数个数,并求和
  6. Linux socket can例程C++版本
  7. 计算机控制系统与常规仪表控制系统的主要异同点,计算机控制技术复习资料-20210711112641.doc-原创力文档...
  8. 微信小程序常用样式汇总
  9. matlab cdfx,在 Simulink 数据字典中使用 ASAM CDFX 数据
  10. python弹出框多一个空白框_python – 自定义/删除Django选择框空白选项
  11. ProcessStartInfo处理方法
  12. QGIS数据可视化学习笔记00——为什么用QGIS以及QGIS设置中文界面
  13. HDU2550 百步穿杨
  14. HackTheBox-baby auth
  15. Oracle 11G 数据库字符集ZHS16GBK改为AL32UTF8(转载)
  16. 介绍一种音频信号分类方法
  17. 面试容易紧张,有哪些小技巧可以缓解紧张呢?
  18. 30万手表推荐_港剧演员的逼格有多高?30万的手表随便戴!
  19. IPoE方式提供IPTV业务解决方案
  20. 基于java的题库管理系统

热门文章

  1. Redis中的可用性保证之Sentinel 原理
  2. 返回结果数据实体类R
  3. 使用Properties集合存储数据,遍历取出Properties集合中的数据
  4. RBAC模型:表设计分析
  5. 百万数据报表导出:原理分析与总结
  6. Spring核心系列之Spring中的事务
  7. c# wpf 面试_WPF 基础面试题及答案(一)
  8. df的缺失值处理 df.isnull()和df.dropna()
  9. 使用SpringMVC 的MultipartFile文件上传时参数获取的一个坑
  10. 使用阿里云容器服务Kubernetes实现蓝绿发布功能