python解析xml文件

这段代码,是在优酷看的一段解析美团网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')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值