我的Android进阶之旅------>关于调用Webservice查询火车票时刻表的几个接口介绍
今天发现一个可以提供火车票时刻表查询的WebService,先记录下来以后如果写一个火车票时刻表查询的Android App的话就用的着。首先该WebService的的名字是TrainTimeWebService,地址是:http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx。
当然关于WebService的相关知识可以查看本人的另外文章:
- 我的Android进阶之旅------>Android通过调用Webservice实现天气预报(地址:http://blog.csdn.net/ouyang_peng/article/details/8868708)
- 我的Android进阶之旅------>WebService的读书笔记(地址:http://blog.csdn.net/ouyang_peng/article/details/8868690)
getStationNameDataSet :
<StationName diffgr:id="StationName1985" msdata:rowOrder="1984">
<station_name>深圳</station_name>
<station_shortcode>SZ</station_shortcode>
</StationName>
<StationName diffgr:id="StationName2001" msdata:rowOrder="2000">
<station_name>深圳西</station_name>
<station_shortcode>SZX</station_shortcode>
</StationName>
<StationName diffgr:id="StationName86" msdata:rowOrder="85">
<station_name>深圳北</station_name>
<station_shortcode/>
</StationName>
<StationName diffgr:id="StationName87" msdata:rowOrder="86">
<station_name>深圳东</station_name>
<station_shortcode/>
</StationName>
getStationName :
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
<string>深圳</string>
<string>深圳北</string>
<string>深圳东</string>
<string>深圳西</string>
</ArrayOfString>
getStationAndTimeDataSetByTrainCode :
DataSet2、说明:输入参数:车次代号字符串,空字符串默认上海到北京D32次,UserID = 商业用户ID(普通用户不需要);返回数据:DataSet,Item.(TrainCode)=车次、Item.(FirstStation)=始发站、Item.(LastStation)=终点站、Item.(StartStation)=发车站、Item.(StartTime)=发车时间、Item.(ArriveStation)=到达站、Item.(ArriveTime)=到达时间、Item.(KM)=里程(KM)、Item.(UseDate)=历时3、实例:如图我们输入车次D7001再调用该接口后,
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<getStationAndTime xmlns="">
<TimeTable diffgr:id="TimeTable1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<TrainCode>D7001</TrainCode>
<FirstStation>广州</FirstStation>
<LastStation>深圳</LastStation>
<StartStation>广州</StartStation>
<StartTime>06:03:00</StartTime>
<ArriveStation>深圳</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>147</KM>
<UseDate>1:31</UseDate>
</TimeTable>
</getStationAndTime>
</diffgr:diffgram>
getStationAndTimeDataSetByTrainCode :
DataSet
<getStationAndTime xmlns="">
<TimeTable diffgr:id="TimeTable1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<TrainCode>D7001</TrainCode>
<FirstStation>广州</FirstStation>
<LastStation>深圳</LastStation>
<StartStation>广州</StartStation>
<StartTime>06:03:00</StartTime>
<ArriveStation>深圳</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>147</KM>
<UseDate>1:31</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
<TrainCode>D7002</TrainCode>
<FirstStation>深圳</FirstStation>
<LastStation>广州</LastStation>
<StartStation>深圳</StartStation>
<StartTime>07:46:00</StartTime>
<ArriveStation>广州</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>147</KM>
<UseDate>1:34</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
<TrainCode>D7003</TrainCode>
<FirstStation>广州</FirstStation>
<LastStation>深圳</LastStation>
<StartStation>广州</StartStation>
<StartTime>09:32:00</StartTime>
<ArriveStation>深圳</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>147</KM>
<UseDate>1:35</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable4" msdata:rowOrder="3" diffgr:hasChanges="inserted">
<TrainCode>D7004</TrainCode>
<FirstStation>深圳</FirstStation>
<LastStation>广州东</LastStation>
<StartStation>深圳</StartStation>
<StartTime>11:20:00</StartTime>
<ArriveStation>广州东</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>139</KM>
<UseDate>1:19</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable5" msdata:rowOrder="4" diffgr:hasChanges="inserted">
<TrainCode>D7005</TrainCode>
<FirstStation>广州东</FirstStation>
<LastStation>深圳</LastStation>
<StartStation>广州东</StartStation>
<StartTime>12:54:00</StartTime>
<ArriveStation>深圳</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>139</KM>
<UseDate>1:19</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable6" msdata:rowOrder="5" diffgr:hasChanges="inserted">
<TrainCode>D7006</TrainCode>
<FirstStation>深圳</FirstStation>
<LastStation>广州东</LastStation>
<StartStation>深圳</StartStation>
<StartTime>14:25:00</StartTime>
<ArriveStation>广州东</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>139</KM>
<UseDate>1:19</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable7" msdata:rowOrder="6" diffgr:hasChanges="inserted">
<TrainCode>D7007</TrainCode>
<FirstStation>广州东</FirstStation>
<LastStation>深圳</LastStation>
<StartStation>广州东</StartStation>
<StartTime>15:56:00</StartTime>
<ArriveStation>深圳</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>139</KM>
<UseDate>1:19</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable8" msdata:rowOrder="7" diffgr:hasChanges="inserted">
<TrainCode>D7008</TrainCode>
<FirstStation>深圳</FirstStation>
<LastStation>广州东</LastStation>
<StartStation>深圳</StartStation>
<StartTime>17:27:00</StartTime>
<ArriveStation>广州东</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>139</KM>
<UseDate>1:19</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable9" msdata:rowOrder="8" diffgr:hasChanges="inserted">
<TrainCode>D7009</TrainCode>
<FirstStation>广州东</FirstStation>
<LastStation>深圳</LastStation>
<StartStation>广州东</StartStation>
<StartTime>18:58:00</StartTime>
<ArriveStation>深圳</ArriveStation>
<ArriveTime>07:34:00</ArriveTime>
<KM>139</KM>
<UseDate>1:19</UseDate>
</TimeTable>
</getStationAndTime>
getStationAndTimeByTrainCode :
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
<string>D7001</string>
<string>广州</string>
<string>深圳</string>
<string>广州</string>
<string>06:03:00</string>
<string>深圳</string>
<string>07:34:00</string>
<string>147</string>
<string>1:31</string>
<string/>
</ArrayOfString>
getStationAndTimeByStationName:
<getStationAndTime xmlns="">
<TimeTable diffgr:id="TimeTable1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<TrainCode>D7002</TrainCode>
<FirstStation>深圳</FirstStation>
<LastStation>广州</LastStation>
<StartStation>深圳</StartStation>
<StartTime>07:46:00</StartTime>
<ArriveStation>广州东</ArriveStation>
<ArriveTime>09:05:00</ArriveTime>
<KM>139</KM>
<UseDate>01:19</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
<TrainCode>D7002</TrainCode>
<FirstStation>深圳</FirstStation>
<LastStation>广州</LastStation>
<StartStation>深圳</StartStation>
<StartTime>07:46:00</StartTime>
<ArriveStation>广州</ArriveStation>
<ArriveTime>09:20:00</ArriveTime>
<KM>147</KM>
<UseDate>01:34</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable137" msdata:rowOrder="136" diffgr:hasChanges="inserted">
<TrainCode>K9060\K9061</TrainCode>
<FirstStation>深圳西</FirstStation>
<LastStation>怀化</LastStation>
<StartStation>深圳西</StartStation>
<StartTime>19:08:00</StartTime>
<ArriveStation>广州</ArriveStation>
<ArriveTime>21:18:00</ArriveTime>
<KM>162</KM>
<UseDate>02:10</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable138" msdata:rowOrder="137" diffgr:hasChanges="inserted">
<TrainCode>K9064\K9065</TrainCode>
<FirstStation>深圳西</FirstStation>
<LastStation>铜仁</LastStation>
<StartStation>深圳西</StartStation>
<StartTime>11:20:00</StartTime>
<ArriveStation>广州</ArriveStation>
<ArriveTime>13:50:00</ArriveTime>
<KM>162</KM>
<UseDate>02:30</UseDate>
</TimeTable>
<TimeTable diffgr:id="TimeTable139" msdata:rowOrder="138" diffgr:hasChanges="inserted">
<TrainCode>K9076</TrainCode>
<FirstStation>深圳东</FirstStation>
<LastStation>常德</LastStation>
<StartStation>深圳东</StartStation>
<StartTime>19:05:00</StartTime>
<ArriveStation>广州</ArriveStation>
<ArriveTime>21:24:00</ArriveTime>
<KM>139</KM>
<UseDate>02:19</UseDate>
</TimeTable>
</getStationAndTime>
getDetailInfoByTrainCode :
<getDetailInfo xmlns="">
<TrainDetailInfo diffgr:id="TrainDetailInfo1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<TrainStation>广州(车次:D7001)</TrainStation>
<ArriveTime/>
<StartTime>06:03:00</StartTime>
<KM>0</KM>
</TrainDetailInfo>
<TrainDetailInfo diffgr:id="TrainDetailInfo2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
<TrainStation>广州东</TrainStation>
<ArriveTime>06:13:00</ArriveTime>
<StartTime>06:15:00</StartTime>
<KM>8</KM>
</TrainDetailInfo>
<TrainDetailInfo diffgr:id="TrainDetailInfo3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
<TrainStation>石龙</TrainStation>
<ArriveTime>06:41:00</ArriveTime>
<StartTime>06:43:00</StartTime>
<KM>69</KM>
</TrainDetailInfo>
<TrainDetailInfo diffgr:id="TrainDetailInfo4" msdata:rowOrder="3" diffgr:hasChanges="inserted">
<TrainStation>常平</TrainStation>
<ArriveTime>06:54:00</ArriveTime>
<StartTime>06:56:00</StartTime>
<KM>90</KM>
</TrainDetailInfo>
<TrainDetailInfo diffgr:id="TrainDetailInfo5" msdata:rowOrder="4" diffgr:hasChanges="inserted">
<TrainStation>樟木头</TrainStation>
<ArriveTime>07:03:00</ArriveTime>
<StartTime>07:05:00</StartTime>
<KM>103</KM>
</TrainDetailInfo>
<TrainDetailInfo diffgr:id="TrainDetailInfo6" msdata:rowOrder="5" diffgr:hasChanges="inserted">
<TrainStation>深圳</TrainStation>
<ArriveTime>07:34:00</ArriveTime>
<StartTime/>
<KM>147</KM>
</TrainDetailInfo>
</getDetailInfo>
通过对以上几个接口的合理应用,我们就能通过调用这些接口,通过处理返回的XML数据,
==================================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
==================================================================================================
我的Android进阶之旅------>关于调用Webservice查询火车票时刻表的几个接口介绍的更多相关文章
- 我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!
本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超 ...
- 我的Android进阶之旅------>如何解决Android 5.0中出现的警告: Service Intent must be explicit:
我的Android进阶之旅-->如何解决Android 5.0中出现的警告: java.lang.IllegalArgumentException: Service Intent must be ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本添加背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之实现游戏逻辑(五)
在上一篇<我的Android进阶之旅------>Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)>中提到的两个类: GameConf:负责管理游戏的 ...
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)
正如在<我的Android进阶之旅------>Android疯狂连连看游戏的实现之状态数据模型(三)>一文中看到的,在AbstractBoard的代码中,当程序需要创建N个Piec ...
- 我的Android进阶之旅------>Android中AsyncTask源码分析
在我的<我的Android进阶之旅------>android异步加载图片显示,并且对图片进行缓存实例>文章中,先后使用了Handler和AsyncTask两种方式实现异步任务机制. ...
- 我的Android进阶之旅------>怎样解决Android 5.0中出现的警告: Service Intent must be explicit:
我的Android进阶之旅-->怎样解决Android 5.0中出现的警告: java.lang.IllegalArgumentException: Service Intent must be ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
随机推荐
- AndroidStudio快捷键大全
很多近期学习移动开发的朋友都是通过Eclipse集成ADT开发安卓程序.但是谷歌已经推出了自己的亲儿子--Android Studio.可以说比原来的开发工具强大很多,现在各大公司也已经逐渐淘汰了Ec ...
- 如何安装Android SDK Emulator
1 下载并安装JDK,可以到官方网站寻找自己的对应版本下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-downlo ...
- Oracle基础 触发器
一.触发器 触发器是当特定事件出现时自动执行的代码块.比如,每次对员工表进行增删改的操作时,向日志表中添加一条记录.触发器和存储过程是由区别的:触发器是根据某些条件自动执行的,存储过程是手动条用的. ...
- js:获得时间
<script type="text/javascript"> function bodyLoad() { var dateTime = new Date(); var ...
- Shiro学习小结
1. What is Shiro? Apache旗下一个开源的Java权限框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权.加密.会话管理等功能,组成了一个通用的安全认证框架 ...
- 网页抓取工具Teleport Ultra简介及如何使用
Teleport Ultra是一款专业的离线浏览器,能够快速.准确地从网络抓取数据并保存到本地,实现离线浏览的目的.它可以从Internet的任何地方抓回你想要的任何文件,它可以在你指定的时间自动登录 ...
- C#代码用法
1.new的用法using System;using System.Collections.Generic;using System.Text;namespace yanz{public class ...
- php-fpm添加service服务
原文:http://blog.csdn.net/whatday/article/details/50659992 php-fpm在5.3.2版本以后不支持service php-fpm start等命 ...
- nightwatchJS ---element用法
.element() Search for an element on the page, starting from the document root. The located element w ...
- source sh运行脚本的差别
主要有两种方式运行shell脚本 1)source test.bsh 2)sh test.bsh 1)souce运行脚本文件会在父程序中运行.各项动作都会在原本的bash内生效.运行过程不另开进程.脚 ...