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')
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c++不通过中间变量交换两个变量的值

在c++中,如果需要交换两个变量的值,通常的做法是利用一个中间变量暂存其中一个变量的值。 如果不用中间变量,有两种方法,一是通过四则运算,二是通过异或运算,异或运算可以通过逻辑推倒。 具体如下: ...

Linux上修改open files数目

Linux系统上默认的open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。 用 ulimit -a 命令...

python解析xml文件

  • 2011年08月13日 21:20
  • 3KB
  • 下载

Python学习之解析xml文件

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

【转】Python_使用ElementTree解析xml文件

一般使用ElementTree之前,我都会执行: [python] view plaincopyprint? from xml.etree impo...

Python:用 ElementTree工具解析Maven,Pom.xml文件

ElementTree优点: 轻量级的 Python 式的 API ,它由一个 C 实现来提供,速度快。http://effbot.org/zone/celementtree.htmDOM 将整个...
  • yes1cpp
  • yes1cpp
  • 2015年01月11日 17:41
  • 1528

python解析AndroidManifest.xml文件

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

Python之使用ElementTree解析xml文件

1、xml文件格式如下:                 该模块apk上传到svn服务器的路径                  主分支代码svn路径         (如果存在)子分支代码s...

使用Python库ElementTree解析XML文件

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

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