python解析xml文件

原创 2016年08月31日 13:51:35

这段代码,是在优酷看的一段解析美团网xml的视频的代码;视频清晰度不高,但是讲的条理很清晰,特别喜欢,感谢原作者!

#用python解析xml
#xml可扩展标记语言 
# tag.  tag.attribute 属性  tag.text 
#china ,14;us 12.1 
# <population>
#   <country>
#       china
#   </country>
#</population>
# 树状结构  tree  
#                             deals
#                   data     data    data    data 
#               deal shops 
#遍历一棵树
import xml.etree.ElementTree as ET
#写一个类 
class MeituanParser:
    def __int__(self):
        self.meituan_deal_set=[]
    def parser(self,filepath):
        #load xml file
        tree=ET.parser(filepath)
        #get root element
        root=tree.getroot()
        for data in root.iter('data'):
            #1,deal id
            #2,salse number
            #3,price
            deal=data.find('deal')
            meituan_dic={}
            if deal is not None:
                try:
                    meituan_dic["deal_id"]=deal.find('deal_id').text
                except Exception,exp:
                    print('no deal_id')
                try:
                    meituan_dic["salse_num"]=int(deal.find('salse_num').text)
                except Exception,exp:
                    print('no deal_id')
                try:
                    meituan_dic["deal_price"]=float(deal.find('deal_price').text)
                except Exception,exp:
                    print('no deal_id')
                self.meituan_deal_set.append[meituan_dic]
        return self.meituan_deal_set

if __name__ == '__main__':
    praser=MeituanParser()
    deals=parser.parser('meituan.txt')
版权声明:本文为博主原创文章,未经博主允许不得转载。

python学习(一) 如何解析xml文件

最近迷恋上了python,因为脚本语言确实很强大,之前写的perl代码现在基本都看不明白了,因此果断放弃perl,投身python怀抱。 学习的一个好办法就是自己找问题,然后coding解问题。因此...
  • crazyjiang
  • crazyjiang
  • 2012年11月06日 20:54
  • 6790

Python解析xml文件(二)

获取标签之间的数据值: War, Thriller DVD 2003 PG 10 Talk about a US-Japan war Anime, S...
  • Yejianyun1
  • Yejianyun1
  • 2016年08月09日 16:47
  • 787

python+lxml解析大XML文件(100M+)

用lxml解析类似于下面的infile.xml文件
  • zhihaoma
  • zhihaoma
  • 2016年08月17日 15:44
  • 708

Python:Dom解析XML文件(读XML)

这一篇文章接着前一篇来接续讲解如何使用Dom方式操作XML数据,这一篇文章主要介绍如何解析(parse)XML文件,本文实例XML文件是上一篇的生成的文件,我们看看能不能完整的读出来,这个XML文件内...
  • zhou191954
  • zhou191954
  • 2012年12月03日 22:36
  • 1175

Python解析大XML文件及读取XML不全的问题

python解析大的xml文件的方法,遇到的问题以及解决方案。
  • hahajinbu
  • hahajinbu
  • 2017年04月07日 23:04
  • 1119

Python学习之解析xml文件

序抛开windows开发python的不快,毕竟没给配台机,只整了个hp商务本,虚拟机什么的还是再缓缓吧。Buddy看完成这么顺利,立刻又给了个开发任务,全当是在考察我吧,毕竟才来三周,妥妥地不能怠慢...
  • butcher8
  • butcher8
  • 2015年05月30日 16:02
  • 1335

用python来解析xml文件(简单情况)

首先,sax解析最直观,当然,也可以容许xml文件出些错。先给定一个xml文件book.xml, catalog>  book isbn="0-596-00128-2">    title>Pytho...
  • iihero
  • iihero
  • 2008年03月02日 17:32
  • 2254

python创建并解析xml文件

转载:http://blog.csdn.net/seetheworld518/article/details/49535211 常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方...
  • Zandysjtu
  • Zandysjtu
  • 2017年03月29日 14:49
  • 688

python xml解析例子

# -*- coding: utf-8 -*- """ Created on Thu Apr 16 23:18:27 2015 @author: shifeng """ ''' 功能:解析CDR_s...
  • u010454729
  • u010454729
  • 2015年04月16日 23:58
  • 993

使用Python库ElementTree解析XML文件

最近打算做一个比较两个XML文件的小工具,然后就找到了Python的ElementTree,这个库非常高效,API也非常简洁。Python也有很多其他库可以用来解析XML文件。但是这个库没法正确处理X...
  • z274430533
  • z274430533
  • 2015年10月25日 16:25
  • 1403
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python解析xml文件
举报原因:
原因补充:

(最多只允许输入30个字)