Я использовал этот код, чтобы попытаться получить данные из API погоды Google, но я даже близко не подхожу к тому, чтобы вытащить то, что я хочу.
Моя цель - посмотреть на:
<forecast_information>
**<city data="london uk"/>**
<postal_code data="london uk"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2011-10-09"/>
<current_date_time data="2011-10-09 12:50:00 +0000"/>
<unit_system data="US"/>
</forecast_information>
<current_conditions>
<condition data="Partly Cloudy"/>
<temp_f data="68"/>
**<temp_c data="20"/>**
**<humidity data="Humidity: 68%"/>**
<icon data="/ig/images/weather/partly_cloudy.gif"/>
**<wind_condition data="Wind: W at 22 mph"/>**
</current_conditions>
И только вернуть текст дочерних узлов.
Таким образом, результат будет:
Город: Лондон, Великобритания
Temp: 20c
Влажность: 68%
Ветер: 22 миль в час
В настоящее время я пытаюсь использовать это, но ничего не получилось ...
XmlDocument doc = new XmlDocument();
XmlNodeList _list = null;
doc.Load("http://www.google.com/ig/api?weather=london+uk");
_list = doc.GetElementsByTagName("forecast_information/");
foreach (XmlNode node in _list)
{
history.AppendText(Environment.NewLine + "City : " + node.InnerText);
}
// ПРИМЕЧАНИЕ. В настоящее время код настроен для отображения ВСЕХ дочерних узлов
Может быть, кто-то может пролить свет на этот вопрос?