2

Webの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>
4

1 に答える 1

1

要素はすでに<weatherdata>ノードにあるため、再度クエリを実行する必要はありません。

string name = xmlTweets.Element("location").Element("country").Value; 
TwitterName.Text = name; 
于 2012-05-19T14:48:21.823 に答える