问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

webservice返回的xml怎么解析

发布网友 发布时间:2022-04-26 20:32

我来回答

2个回答

热心网友 时间:2022-04-27 15:28

webservice返回的xml解析方法:

一般来说,调用webService通常需要几个步骤,在调用之前,首先需要下载Soap的jar包。

1、参数设置:上面说到的几个参数都要先设置,这主要依赖于要调用的web'Service的网址:

// 命名空间      

String nameSpace = "http://WebXml.com.cn/";      

// 调用的方法名称      

String methodName = "getDetailInfoByTrainCode";      

// EndPoint      

String endPoint = "http//webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx";      

// SOAP Action      

String soapAction = "http//WebXml.com.cn/getDetailInfoByTrainCode";     

2、指定命名空间与调用方法名

// 指定WebService的命名空间和调用的方法名      

SoapObject rpc = new SoapObject(nameSpace, methodName);    

3、设置参数:

// 设置需调用WebService接口需要传入的两个参数TrainCode、userId      

rpc.addProperty("TrainCode", params[0]);      

rpc.addProperty("UserID","");   

4、生成调用WebService方法的SOAP请求信息

// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本      

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);   

envelope.bodyOut = rpc;   

5、调用WebService方法

try {      

    // 调用WebService      

    transport.call(soapAction, envelope);      

} catch (Exception e) {      

    e.printStackTrace();      

}     

6、解析WebService中的DataSet数据

SoapObject soap1=(SoapObject)object.getProperty("getDetailInfoByTrainCodeResult");  

SoapObject childs=(SoapObject)soap1.getProperty(1);  

SoapObject soap2=(SoapObject)childs.getProperty(0);  

///  

for(int i=0;i<soap2.getPropertyCount();i++){  

SoapObject soap3=(SoapObject)soap2.getProperty(i);  

///  

    Info info=new Info();  

    info.setStation(soap3.getProperty(0).toString());  

    info.setArriveTime(soap3.getProperty(1).toString());  

    info.setStartTime(soap3.getProperty(2).toString());  

    info.setKm(soap3.getProperty(3).toString());  

    Raininfo.add(info);  

//result=soap3.getProperty(3).toString();  

}  

数据格式如下:

热心网友 时间:2022-04-27 16:46

string title = HttpUtility.UrlEncode(txtTitle.Text);
string content = HttpUtility.UrlEncode(content1.Value);

string postData = "title=" + title + "&content=" + content;
byte[] dataBytes = Encoding.UTF8.GetBytes(postData);

System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Start();
string url = System.Configuration.ConfigurationManager.AppSettings["KeywordWebService"];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = dataBytes.Length;
request.Method = "POST";

Stream postStream = request.GetRequestStream();
postStream.Write(dataBytes, 0, dataBytes.Length);
postStream.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

System.Xml.XmlDocument xml = new System.Xml.XmlDocument();

StreamReader receiveStream = new StreamReader(response.GetResponseStream());
string receiveString = receiveStream.ReadToEnd();
sw.Stop();

xml.LoadXml(receiveString);

System.Xml.XmlNodeList keywords = xml.SelectNodes("//Keyword");
string strkeywords = "";
foreach (System.Xml.XmlNode keyword in keywords)
{
System.Diagnostics.Debug.WriteLine(keyword.InnerText);
strkeywords = strkeywords + keyword.InnerText + " ";
}

this.txtSearch.Value = strkeywords.Trim();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 晚上睡觉身体发热是怎么回事??? 睡到半夜感觉热湿热? 要使用webservice client需要下载那个版本的eclipse 下半夜三点至四点半身体发热怎回事?_百度拇指医生 求JAVA webservice视频教程下载 为什么晚上醒来容易感到身体热? 半夜4点半到五点体内不舒发热是什么原因 webservice是什么? webservice接口放到服务器运行,有个操作是将文件下载到C盘, Webservice官方在哪下载 webservice实现下载 《创造营2020》陈卓璇被内投出局,是不是她人缘太差了? 配置升级,2020款凯迪拉克CT6售价37.97万元起 这种东西玻璃上面的老式玻璃贴膜怎么去掉? 联想i5v380能玩ue4吗 捷达vs7后座怎么卸2020款? 售价37.97—52.77万元,2020款凯迪拉克CT6重庆地区新车到店 这种老式玻璃窗怎么无损拆卸 我这个配置可以用UE4吗? 2020款凯迪拉克CT6上市 售价37.97-52.77万元 每到晚上身体会发热是什么原因造成的 怎么通过WebService获得服务器图片 前半夜全身发热怎么会事? 半夜身体发热,特别烫。 java webservice生成的客户端代码 需要哪些jar包 java webservice需要哪些jar包 webservice怎么发布,如何得到wsdl webservice 可以传文件吗 一到晚上身体就发热,还不是发烧 要删除webservice4删不了为什么 把一个webservice服务用IIS6.0发布后,浏览里面的asmx文件,不能正常显示 New兼职网是真的吗? 狄枫NEW兼职网怎样? new兼职网是假的,里面的新伯网明摆坑人,有人和我有同样的经历吗? new兼职网是真的吗?看了半天,没搞懂? 上上兼职网可信吗 淘宝卖家怎么看好评 新星传媒兼职网可靠吗 兼职网站100块兼职网 可靠吗?是不是骗人的?主要是想知道网站可不可靠,还要绑支付宝 身份认证什么 上上兼职网靠谱吗?