Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Web服务中获取特定值_C#_Asp.net_Web Services - Fatal编程技术网

C# 如何从Web服务中获取特定值

C# 如何从Web服务中获取特定值,c#,asp.net,web-services,C#,Asp.net,Web Services,我正在asp.net应用程序中使用全球天气Web服务 代码运行良好,但我只想得到标签上显示的温度 ServiceReference1.GlobalWeatherSoapClient client = new ServiceReference1.GlobalWeatherSoapClient("GlobalWeatherSoap"); string weather = client.GetWeather("Karachi Airport", "Pakistan"); Label1.Text =

我正在asp.net应用程序中使用全球天气Web服务

代码运行良好,但我只想得到标签上显示的温度

ServiceReference1.GlobalWeatherSoapClient client = new  ServiceReference1.GlobalWeatherSoapClient("GlobalWeatherSoap");
string weather = client.GetWeather("Karachi Airport", "Pakistan"); 
Label1.Text = weather;

标签控件显示由服务提供的完整数据(即日期、时间、国家和城市名称等)

根据您提供的链接,它以XML形式返回该字符串

因此请按如下方式使用:

  var doc = XDocument.Parse(weather);  //use .Load if you are pulling an xml file.
  var location = doc.Root.Element("Location").Value;
  var Temperature = doc.Root.Element("Temperature").Value;
  Label1.Text = Temperature;
就像上面一样,你也可以得到另一个值,例如露点、相对湿度等

var DewPoint= doc.Root.Element("DewPoint").Value;
var RelativeHumidity = doc.Root.Element("RelativeHumidity ").Value;

根据您提供的链接,它以XML形式返回该字符串

因此请按如下方式使用:

  var doc = XDocument.Parse(weather);  //use .Load if you are pulling an xml file.
  var location = doc.Root.Element("Location").Value;
  var Temperature = doc.Root.Element("Temperature").Value;
  Label1.Text = Temperature;
就像上面一样,你也可以得到另一个值,例如露点、相对湿度等

var DewPoint= doc.Root.Element("DewPoint").Value;
var RelativeHumidity = doc.Root.Element("RelativeHumidity ").Value;

你也可以这样得到它

 string weather = client.GetWeather("Karachi Airport", "Pakistan"); 
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(weather );
    XmlNodeList elemlist = xmlDoc.GetElementsByTagName("Temperature");
    string temp= elemlist[0].InnerXml;

你也可以这样得到它

 string weather = client.GetWeather("Karachi Airport", "Pakistan"); 
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(weather );
    XmlNodeList elemlist = xmlDoc.GetElementsByTagName("Temperature");
    string temp= elemlist[0].InnerXml;

巴基斯坦卡拉奇机场(OPKC)24-54N 067-08E 22M 2015年10月21日-2015年10月21日美国东部夏令时上午01:25/2015.10.21 0525 UTC,从E(100度)以6英里/小时(5公里)的速度飞行:0.3英里(s):0.91华氏度(33摄氏度)57华氏度(14摄氏度)31%29.91英寸。Hg(1013 hPa)成功在浏览器中以连续行的形式显示。您提供的链接以XML格式返回,它返回一个XML。你可以把它放在一个
xmlDoc
中,然后得到
节点你正在得到XML字符串吗?
巴基斯坦卡拉奇机场(OPKC)24-54N 067-08E 22M 2015年10月21日-2015年10月21日美国东部夏令时凌晨1:25/2015.10.21 0525 UTC从东(100度)以6英里(5公里):0.3英里(s):0 91华氏(33摄氏度)57华氏(14摄氏度)31%29.91英寸。Hg(1013 hPa)成功
在浏览器中以连续行的形式显示。您提供的链接以XML格式返回,它返回一个XML。您可以将其放入
xmlDoc
中,然后获取
节点