2012-05-19 5 views
2

웹에서 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/

가 아니라 이는 XML에 대한 링크입니다 점점 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

'element' 대신에'Attribute' 메소드를 사용하여'rising' 속성을 얻습니다 :'xmlTweets.Element ("sun") 속성 ("rise") .Value' – carlosfigueira

+0

그랬습니다. 고마워요 :) – Megaoctane

관련 문제