如何在asp.net代码中使用Web服务方法的xml输出中的特定值

时间:2012-12-22 06:02:32

标签: web-services asmx

我在ASP.Net.i中学习Web服务时遇到了疑问,开发了一个应用程序 通过 www.webservicex.net提供的“ GlobalWeather ”网络服务帮助我们了解印度各个城市的当前天气信息(“ GetWeather ”) / strong>即可。 我尝试过使用网络服务“ http://wsf.cdyne.com/WeatherWS/Weather.asmx?op=GetCityWeatherByZIP ”......

似乎将 www.webservicex.net wsf.cdyne.com/WeatherWS/Weather.asmx n提供的xml值提供给asp.net代码两者都不同......为什么会这样????

这就是我在一个应用程序中实现这两者的方式。它的工作但是,任何人都可以告诉我为什么要以不同的方式实现它....

public partial class _Default : System.Web.UI.Page

{

globweather.GlobalWeather obj2 = new globweather.GlobalWeather(); 
wservice.Weather obj1 = new wservice.Weather();

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

    string zip = TextBox2.Text;
    //Response.Write(obj2.GetWeather("New Delhi", "India"));
    string s = obj2.GetWeather("New Delhi", "India");

   // load return string value to dataset

    System.IO.StringReader sr = new System.IO.StringReader(s);
    System.Data.DataSet ds = new System.Data.DataSet(); 
    ds.ReadXml(sr);

   // loop thru value in dataset

   foreach (System.Data.DataRow row in ds.Tables[0].Rows) 
   {

  // for (int i = 0; i < row.ItemArray.Length; i++ ) 
  //{

  // Response.Write("Col " + i.ToString() + " value = " + row.ItemArray[i] + "<br/>"); 
  //} 
       string ddd=row.ItemArray[2].ToString();
       TextBox1.Text="wind speed:- "+ddd.Substring(29,5);
   }

    Label1.Text = obj1.GetCityWeatherByZIP(zip).Temperature;
    Label2.Text = obj1.GetCityWeatherByZIP(zip).City;
    int id=Convert.ToInt32(obj1.GetCityWeatherByZIP(zip).WeatherID);
    if(id==1) 
      { Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif";}
    if(id==2)             
      { Image1.ImageUrl="http://ws.cdyne.com/WeatherWS/Images/partlycloudy.gif";}
    if(id==3) 
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/mostlycloudy.gif";}
     if(id==4)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/sunny.gif";}
    if(id==5)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/rain.gif";}
    if(id==6)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/showers.gif";}
    if(id==7) 
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/haze.gif";}
    if(id==9)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/mostlycloudy.gif";}
    if(id==10)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/partlycloudy.gif";}
    if(id==11)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/sunny.gif";}
    if(id==12)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/partlycloudy.gif";}
    if(id==14)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/mostlycloudy.gif";}
    if(id==15)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/na.gif";}
    if(id==17)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/drizzle.gif";}
    if(id==18) 
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/fog.gif";}
    if(id==20)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/blowingsnow.gif";}
    if(id==21)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/blowingsnow.gif";}
    if(id==26)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/blowingsnow.gif";}
    if(id==27)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/snow.gif";}
    if(id==28)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/rain.gif";}
    if(id==29)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/blowingsnow.gif";}
    if(id==32)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/rain.gif";}
    if(id==33)
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/rain.gif";}
    if(id==34) 
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/na.gif";}
    if(id==35)   
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/blowingsnow.gif";}
    if(id==36)  
       {Image1.ImageUrl= "http://ws.cdyne.com/WeatherWS/Images/na.gif";}
    if (id == 37)
       { Image1.ImageUrl = "http://ws.cdyne.com/WeatherWS/Images/partlycloudy.gif"; }

   }  
}

0 个答案:

没有答案