通过访问一个WebService接口,获取数据。
1.添加Web引用
-
1.新建引用
添加服务引用 -
2.选择高级
高级按钮 -
3.添加Web引用
添加Web引用 -
4.完成引用
引用过程
2.引用服务,获取数据
//创建函数
private string[] GetXy(string str)
{
//获取webserver服务
WebReference.AddressAnalyse address = new WebReference.AddressAnalyse();
//调用服务具体函数接口,传递参数,得到数据。
string xmlString = address.GetAddressAnalyseResult(str, 1, 1);
//由于得到为xml格式数据,转换格式,筛选数据。
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlString);
//查找名为<X></X>的第一个节点
XmlNode X = xml.SelectSingleNode("//X");
XmlElement x = (XmlElement)X;
XmlNode Y = xml.SelectSingleNode("//Y");
XmlElement y = (XmlElement)Y;
//将数据包含在数组内传递,InnerText为节点内文本
string[] s = { x.InnerText.Trim(), y.InnerText.Trim() };
return s;
}
注意:
调用服务,要看服务接口需要的数据和数据格式。解析数据要看返回数据的格式
附:
-
- string转double格式
double _jd = System.Convert.ToDouble(jd);
-
- string按固定字符分割
string[] strArray = Str.Split(',');
网友评论