0

私は窓電話でのツイーターの例を作成し、私はそれが構文は式の右側に間違っているということかもしれないと思うが、言うことができませんでしたNullReferenceExceptionXML解析エラーが

を持ってるものをとなぜ..

なぜこのエラーが発生したのですか?

.xaml.cs:

public partial class MainPage : PhoneApplicationPage 
{ 
    // Constructor 
    public MainPage() 
    { 
     string url = "http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=noradio"; 

     WebClient twitter = new WebClient(); 
     twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted); 
     twitter.DownloadStringAsync(new Uri(url)); 
    } 

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

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

     listBox1.ItemsSource = from tweet in xmlTweets.Descendants("Status") 

     select new TweeterItem 
     { 
      ImageSource = tweet.Element("user").Element("profile_image_url").Value, 
      Message = tweet.Element("text").Value, 
      UserName = tweet.Element("user").Element("screen_name").Value, 
     }; 
    } 

の.xaml:

<ListBox Height="521" HorizontalAlignment="Left" Margin="0,131,0,0" Name="listBox1" VerticalAlignment="Top" Width="476"> 
<ListBox.ItemTemplate> 
<DataTemplate> 
<StackPanel Orientation="Horizontal" Height="132"> 
<Image Source="{Binding ImageSource}" Height="73" Width="73" VerticalAlignment="Top" Margin="0,10,8,0"/> 
<StackPanel Width="370"> 
<TextBlock Text="{Binding UserName}" Foreground="#FFC8AB14" FontSize="28" /> 
<TextBlock Text="{Binding Message}" TextWrapping="Wrap" FontSize="24" /> 
</StackPanel> 
</StackPanel> 
</DataTemplate> 
</ListBox.ItemTemplate> 
</ListBox> 
+1

例外のスタックトレースを含めることができますあなたの投稿で発生しますか?私の賭けは、あなたの点線のチェーンのどこかに、ヌルオブジェクトがあるということです。 System.NullReferenceExceptionた未処理の メッセージ=とNullReferenceException のStackTrace:System.Net.WebClient.OnDownloadStringCompletedでXmlApp.MainPage.twitter_DownloadStringCompleted(オブジェクト送信者、DownloadStringCompletedEventArgs E) で ( –

+0

あなたがここに右だと例外の詳細ですDownloadStringCompletedEventArgs e) at System.Net.WebClient.DownloadStringOperationCompleted(Object arg) at – JoeLA

+0

これはわかりやすいエラーメッセージです。いくつかの参考文献がないと思いますか? data.System.Collections.Generic.IEnumerator .Current \t 'System.Collections.Generic.IEnumerable 'には 'System'の定義が含まれず、typeの最初の引数を受け入れる拡張メソッド 'System'はありません'System.Collections.Generic.IEnumerable 'が見つかりました(usingディレクティブまたはアセンブリ参照がありませんか?) – JoeLA

答えて

0

私は通常、このような何かを、私はその後、ヌルの値を確認することができます。

 XmlReader xmlReader = XmlReader.Create(e.Result as Stream); 
     while (xmlReader.Read()) 
     { 
      if (xmlReader.NodeType == XmlNodeType.Element) 
      { 
       switch (xmlReader.Name) 
       { 
        case "profile_image_url": 
         ImageSource = xmlReader.ReadInnerXml(); 
         break; 
        case "text": 
         Message = xmlReader.ReadInnerXml(); 
         break; 
        case "screen_name": 
         UserName = xmlReader.ReadInnerXml(); 
         break; 
       } 
      } 
     }