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:用 ElementTree工具解析Maven,Pom.xml文件

ElementTree优点: 轻量级的 Python 式的 API ,它由一个 C 实现来提供,速度快。http://effbot.org/zone/celementtree.htmDOM 将整个...

Python学习之解析xml文件

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

python解析AndroidManifest.xml文件

本文讲的是如何使用 python的 xml.etree.ElementTree 库解析并修改AndroidManifest.xml文件

Python之使用ElementTree解析xml文件

1、xml文件格式如下:                 该模块apk上传到svn服务器的路径                ...

python lxml包——解析xml文件遇到的问题处理

preface: 最近的任务需要解析xml文件,毋庸置疑用lxml,普通的解析流程网上博客甚多w3cschool里的就足够了,不用再赘言。可是处理的文件里面,明明有那个结点但xpath就是找不到,不知...

利用python的xmllib2实现XML文件解析

待解析的XML文件: <![CDATA[ function matchwo(a,b) { if(a < b && a 34 Steve...
  • s_jobs
  • s_jobs
  • 2012-08-19 20:37
  • 1317

Python中使用ElementTree解析XML文件

XML文件介绍 Python中使用ElementTree对XML文件进行解析
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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