python webservice sax xml解析
来源:互联网 发布:显卡风扇测试软件 编辑:程序博客网 时间:2024/05/02 04:47
# -*- coding: UTF-8 -*-
__author__ = 'fanyunlei'
import xml.sax
import urllib
allData=[]
class MovieHandler( xml.sax.ContentHandler ):
def __init__(self):
self.air={}
self.CurrentData = ""
self.Company = ""
self.AirlineCode = ""
self.StartDrome = ""
self.ArriveDrome = ""
self.StartTime = ""
self.ArriveTime = ""
self.Mode=''
self.AirlineStop=''
self.Week=''
def startElement(self, tag, attributes):
self.CurrentData = tag
if tag == "AirlinesTime":
pass
def endElement(self, tag):
self.CurrentData = ""
def characters(self, content):
if self.CurrentData == "Company":
self.Company = content
self.air["Company"]=content
elif self.CurrentData == "AirlineCode":
self.AirlineCode = content
self.air["AirlineCode"]=content
elif self.CurrentData == "StartDrome":
self.StartDrome=content
self.air["StartDrome"]=content
elif self.CurrentData == "ArriveDrome":
self.ArriveDrome=content
self.air["ArriveDrome"]=content
elif self.CurrentData == "StartTime":
self.StartTime=content
self.air["StartTime"]=content
elif self.CurrentData == "ArriveTime":
self.ArriveTime=content
self.air["ArriveTime"]=content
elif self.CurrentData == "Mode":
self.Mode=content
self.air["Mode"]=content
elif self.CurrentData == "AirlineStop":
self.AirlineStop=content
self.air["AirlineStop"]=content
elif self.CurrentData == "Week":
self.Week=content
self.air["Week"]=content
allData.append(self.air)
air={}
if ( __name__ == "__main__"):
parser = xml.sax.make_parser()
parser.setFeature(xml.sax.handler.feature_namespaces, 0)
__url='http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx/getDomesticAirlinesTime'
data=urllib.urlencode({'startCity':'北京','lastCity':'上海','theDate':'','userID':''})
xml1=urllib.urlopen(__url,data)
Handler = MovieHandler()
parser.setContentHandler( Handler )
parser.parse(xml1)
print allData
print allData[0]['Company']
print allData[0]['AirlineCode']
print allData[0]['StartDrome']
print allData[0]['AirlineCode']
print allData[0]['ArriveDrome']
print allData[0]['StartTime']
print allData[0]['ArriveTime']
print allData[0]['Mode']
print allData[0]['AirlineStop']
__author__ = 'fanyunlei'
import xml.sax
import urllib
allData=[]
class MovieHandler( xml.sax.ContentHandler ):
def __init__(self):
self.air={}
self.CurrentData = ""
self.Company = ""
self.AirlineCode = ""
self.StartDrome = ""
self.ArriveDrome = ""
self.StartTime = ""
self.ArriveTime = ""
self.Mode=''
self.AirlineStop=''
self.Week=''
def startElement(self, tag, attributes):
self.CurrentData = tag
if tag == "AirlinesTime":
pass
def endElement(self, tag):
self.CurrentData = ""
def characters(self, content):
if self.CurrentData == "Company":
self.Company = content
self.air["Company"]=content
elif self.CurrentData == "AirlineCode":
self.AirlineCode = content
self.air["AirlineCode"]=content
elif self.CurrentData == "StartDrome":
self.StartDrome=content
self.air["StartDrome"]=content
elif self.CurrentData == "ArriveDrome":
self.ArriveDrome=content
self.air["ArriveDrome"]=content
elif self.CurrentData == "StartTime":
self.StartTime=content
self.air["StartTime"]=content
elif self.CurrentData == "ArriveTime":
self.ArriveTime=content
self.air["ArriveTime"]=content
elif self.CurrentData == "Mode":
self.Mode=content
self.air["Mode"]=content
elif self.CurrentData == "AirlineStop":
self.AirlineStop=content
self.air["AirlineStop"]=content
elif self.CurrentData == "Week":
self.Week=content
self.air["Week"]=content
allData.append(self.air)
air={}
if ( __name__ == "__main__"):
parser = xml.sax.make_parser()
parser.setFeature(xml.sax.handler.feature_namespaces, 0)
__url='http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx/getDomesticAirlinesTime'
data=urllib.urlencode({'startCity':'北京','lastCity':'上海','theDate':'','userID':''})
xml1=urllib.urlopen(__url,data)
Handler = MovieHandler()
parser.setContentHandler( Handler )
parser.parse(xml1)
print allData
print allData[0]['Company']
print allData[0]['AirlineCode']
print allData[0]['StartDrome']
print allData[0]['AirlineCode']
print allData[0]['ArriveDrome']
print allData[0]['StartTime']
print allData[0]['ArriveTime']
print allData[0]['Mode']
print allData[0]['AirlineStop']
1 0
- python webservice sax xml解析
- 关于 Python xml.sax 解析
- python sax方式解析xml
- Python XML解析之SAX
- python使用 xml.sax解析xml
- 关于python用SAX解析XML
- Python解析XML,sax模块的介绍
- python dom 解析 webservice xml
- 使用webservice 并通过sax动态解析xml
- [XML] SAX解析XML
- 【XML】SAX解析XML
- XML解析(SAX解析)
- XML解析:SAX解析
- Study SAX《SAX解析XML》
- 使用SAX解析XML
- 解析xml之--SAX
- SAX解析XML
- SAX解析XML
- 设计模式之策略设计模式
- UITabbarController文字位置调整
- mybatis学习2 使用Spring来管理
- [文献阅读] A Study of Translation Edit Rate with Targeted Human Annotation
- Java中BigDecimal 和 BigInteger 类型数据操作学习总结
- python webservice sax xml解析
- jsfl语法分析
- [MongoDB]db.serverStatus()命令详解
- 读《春秋》有感之十八:卫献公流亡
- 算法导论2归并排序
- Java实现ldap实例化
- mina框架学习笔记
- Oracle 深入解析B-Tree索引与Bitmap位图索引的锁代价
- Centos虚拟机上安装VMWare Tools