2012-05-19 4 views
2

Получите время восхода солнца и время от времени солнца от xml из Интернета. Это ссылка на XML:Получить значение из XML-файла из сети

http://www.yr.no/sted/Norge/Oslo/Oslo/Blindern/varsel.xml

Я пытался использовать эту информацию в: http://www.jeffblankenburg.com/2010/10/25/31-days-of-windows-phone-day-25-talking-to-external-apis/

Я пытаюсь изменить свою информацию к моей информации, делая это, но только получение NullReferenceException:

private void GoButton_Click(object sender, RoutedEventArgs e) 
{ 
    if (NetworkInterface.GetIsNetworkAvailable()) 
    { 
     WebClient twitter = new WebClient(); 

     twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted); 
     twitter.DownloadStringAsync(new Uri("http://www.yr.no/sted/Norge/Oslo/Oslo/Blindern/varsel.xml")); 
    } 
} 

void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    if (e.Error != null) return; 

    XElement xmlTweets = XElement.Parse(e.Result); 

    string name = xmlTweets.Element("weatherdata").Element("location").Element("country").Value; 
    TwitterName.Text = name; 

} 

Вот клип из xml-файла из сети. Он довольно большой, но мне нужно только время для набора солнца и время для восхода солнца .. Пожалуйста, помогите.

<weatherdata> 
<location> 
<name>Blindern</name> 
<type>Byområde</type> 
<country>Norge</country> 
<timezone id="Europe/Oslo" utcoffsetMinutes="120"/> 
<location altitude="90" latitude="59.9406284402542" longitude="10.7230684724138" geobase="ssr" geobaseid="73738"/> 
</location> 
<credit>...</credit> 
<links>...</links> 
<meta>...</meta> 
<sun rise="2012-05-19T04:30:13" set="2012-05-19T21:58:34"/> 
<forecast>...</forecast> 
<observations>...</observations> 
</weatherdata> 

ответ

1

элемент уже на <weatherdata> узле, так что вам не нужно запрашивать его снова.

string name = xmlTweets.Element("location").Element("country").Value; 
TwitterName.Text = name; 
+0

О, мой Бог, спасибо :) Как я могу получить значение Megaoctane

+0

Используйте метод 'Attribute' вместо' Element', чтобы перейти к атрибуту 'rise':' xmlTweets.Element («sun»). Атрибут («повышение»). Значение « – carlosfigueira

+0

» Это сделало это. Большое спасибо:) – Megaoctane

Смежные вопросы