2012-02-07 20 views
0

私はtwitterフィードを読むためのアプリを作成していますが、sh * tは発生します。 OutOfMemory解析中に例外が発生します。そうxml @ wp7を解析中に例外が発生しました

MainViewModel mvm = new MainViewModel(); 
mvm.Items.Clear(); 

if (e.Error == null && e.Result != null) 
{ 
    XDocument xTweets = XDocument.Parse(e.Result); 
    foreach (var tweets in xTweets.Descendants("status")) 
    { 
     ItemViewModel ivm2 = new ItemViewModel() 
     { 
      TweetImage = tweets.Element("user").Element("profile_image_url").Value, 
      TweetSender = tweets.Element("user").Element("screen_name").Value, 
      Tweet = tweets.Element("text").Value, 
     }; 
     Items.Add(ivm2); 
    } 
} 

、ラインのトラブルを作る:

ので、ここでは、パーサのコードはありますか?事前に感謝します。

答えて

0

OutOfMemroyExceptionは、アプリケーションのメモリが不足していることを示します。これは、アプリケーション内のコードの単一行に起因するものではありません。あなたが解析しているXMLファイルの大きさは?

大きい場合は、[XmlReader] [1]のようなシリアルパーサーを使用することを検討する必要があります。このタイプのパーサーは、ドキュメントのメモリベースのモデルを作成せず、前方のみの方法で動作し、各要素を一度読み取るように強制します。私はパースだxmlファイルが小さいTwitterのフィードです

Tips for XML performance optimization on WP7

+0

は、この関連の質問を参照してください – user1072976

関連する問題