2011-07-29 14 views
2

XMLデータを解析中にエラーを取得:私は、ルートレベルで例外* データを取得していますは、私は以下のようにGoogleの気象データを取得しようとしていた

try 
     { 
      string cityName = txtCityName.Text; 
      //Format the google URL with CityName 
      string weatherURL = string.Format("http://www.google.com/ig/api?weather={0}", cityName); 

      //Parse the XML URL and get the Data 
      var weatherXML = XDocument.Parse(weatherURL); 
      var weatherResult = from weatherDetail in weatherXML.Descendants("current_conditions") 
           select new currentWeatherCondition 
           { 
            condition = ((string)weatherDetail.Element("condition").Attribute("data")).Trim(), 
            temp = ((string)weatherDetail.Element("temp_c").Attribute("data")).Trim(), 
            imageURL = ((string)weatherDetail.Element("icon").Attribute("data")).Trim(), 

           }; 


     } 
     catch (Exception err) 
     { 
      Response.Write(err.Message.ToString()); 
     } 

は無効です。 1行目、位置1。*私はXMLデータを渡すのではなく、URLです。どのように私は、パーサーにXMLデータを渡すことができ

答えて

2

解析は、XML

(私はURLを取ると思います)XDocument.loadを使用するか、またはWebRequestクラスを使用してXML文字列を取得するのいずれかで満たされた文字列を期待しているし、それを

関連する問題