TrainTimeWebServiceSoapProxy tv = new TrainTimeWebServiceSoapProxy();
GetDetailInfoByTrainCodeResponseGetDetailInfoByTrainCodeResult d = tv.getDetailInfoByTrainCode("D3", "");在用网上找 wsdl地址做测试时,这个方法注解说返回一个DataSet 求怎么得到我从一个地方比如说上海到北京的数据?http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl

解决方案 »

  1.   

    你这是直接调用了人家的SDK包吧。
    随着SDK应该有说明文档吧。。看你显示的方法貌似你只是get,
    我觉得用之前应该会调用set传入几个参数吧
      

  2.   


    给你地址 你查查
    http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl
      

  3.   

    getDetailInfoByTrainCode  这个方法 返回 DataSet 为什么我调用返回一个
    GetDetailInfoByTrainCodeResponseGetDetailInfoByTrainCodeResult
    还有。这个类要怎么用啊?
      

  4.   

    上面的发错了 是这个
    getStationAndTimeByStationName
    通过发车站和到达站查询火车时刻表 DataSet输入参数:StartStation = 发车站,ArriveStation = 到达站(支持第一个字匹配模糊查询),空字符串默认发车站上海和到达站北京,UserID = 商业用户ID(普通用户不需要);返回数据:DataSet,Item.(TrainCode)=车次、Item.(FirstStation)=始发站、Item.(LastStation)=终点站、Item.(StartStation)=发车站、Item.(StartTime)=发车时间、Item.(ArriveStation)=到达站、Item.(ArriveTime)=到达时间、Item.(KM)=里程(KM)、Item.(UseDate)=历时
      

  5.   

    我就是想问,怎么得到他这个返回的结果。参数要怎么传?什么文档拉,我哪有,这WSDL地址网上随便找的
      

  6.   

    大神,这是百度随便一个WSDL地址,哪来的文档  = =#
      

  7.   

    它那个是c# 写的,不知道你怎么 TrainTimeWebServiceSoapProxy tv = new TrainTimeWebServiceSoapProxy();
    这个 TrainTimeWebServiceSoapProxy  是自己重写的还是怎样? 你可以网上搜下调用webservice 。看你上个帖子也是关于这个。都类似差不多 传参数 StartStation: 和  ArriveStation:  关于userId 。它的方法都有说明 
      

  8.   

    这就是webservice 啊
    而且 对象的名字是我随便起的,
      

  9.   

    你的 node 节点不是已经得倒了Item.(TrainCode)=车次、Item.(FirstStation)=始发站、Item.(LastStation)=终点站、Item.(StartStation)=发车站、Item.(StartTime)=发车时间、Item.(ArriveStation)=到达站、Item.(ArriveTime)=到达时间、Item.(KM)=里程(KM)、Item.(UseDate)=历时
    我好奇你是怎么调用才才c# 的webservice  用的什么 。trainQuery 这个怎么来的?
      

  10.   

    trainQuery是我新建的测试类啊 大神。只是一个测试类。我只知道wsdl地址生成的java类,只要new一个带Proxy的类,就能用这个wsdl的方法了,比如查询北京到上海的车次等等,
    其实我想要的结果是 调用getXXXByName("StartStation");这样的方式取得发车站不是更好吗?
      

  11.   

    原来你是用工具生成的。调用getXXXByName("StartStation");这样的方式取得发车站不是更好吗?
    你到底想要什么样数据? 得到发车站但是去哪里啊? 你上面的node 不可以吗 ?北京到时候可以满足你需求啊
      

  12.   

    package com.test;import org.apache.axis.message.MessageElement;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;import cn.com.WebXml.GetStationAndTimeByStationNameResponseGetStationAndTimeByStationNameResult;
    import cn.com.WebXml.TrainTimeWebServiceSoapProxy;
    public class TestQuery {
    public static void main(String[] args) throws Exception  {
    TrainTimeWebServiceSoapProxy trainQuery = new TrainTimeWebServiceSoapProxy();
    // //更新时间
    // String time = tv.getVersionTime();
    // //获得全部发站地名称
    // String[] strarr = tv.getStationName();
    // for(String str : strarr){
    // System.out.println(str);
    // }
    String startStation="";
    String arriveStation="";
    String userID=""; GetStationAndTimeByStationNameResponseGetStationAndTimeByStationNameResult data = trainQuery.getStationAndTimeByStationName(startStation, arriveStation, userID);

    MessageElement[] message =data.get_any();

    for(MessageElement me : message){
    Element root = me.getAsDocument().getDocumentElement();
    System.out.println(root.getTagName());

    NodeList nodelist = me.getElementsByTagName("TimeTable");

    for(int i=0;i<nodelist.getLength();i++){
    Node n = nodelist.item(i);
    System.out.println(n.getNodeName());
    NodeList llist = n.getChildNodes();
    for(int y=0;y<llist.getLength();y++){
    Node no = llist.item(y);
    System.out.println(" |-->"+no.getNodeName()+" : "+no.getFirstChild().getNodeValue());
    }
    }

    }

    }
    }
      

  13.   

    你  node 里面可以得到  <UseDate>   你通过这个就能够找到对应的node
      

  14.   

    你可以存到list里面然按照 时间自定义个排序就可以 了。
      

  15.   


    package com.quer;import java.rmi.RemoteException;import cn.com.WebXml.MobileCodeWSSoapProxy;public class TestQuery {
    public static void main(String[] args) {
    MobileCodeWSSoapProxy mobile = new MobileCodeWSSoapProxy();
    try {
    /*
     * 获得国内手机号码归属地省份、地区和手机卡类型信息.
     * 输入参数:mobileCode = 字符串(手机号码,最少前7位数字),userID = 字符串(商业用户ID) 免费用户为空字符串;
     * 返回数据:字符串(手机号码:省份 城市 手机卡类型)。
     * */
    String  arr = mobile.getMobileCodeInfo("1383694", "");
    System.out.println(arr);
    } catch (RemoteException e) {
    e.printStackTrace();
    }
    }
    }String  arr = mobile.getMobileCodeInfo("1383694", "");
    这样的多形象  = =#
      

  16.   

    大神,这是百度随便一个WSDL地址,哪来的文档  = =#