2012-02-07 82 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]這樣的串行解析器。這種類型的解析器不會爲您的文檔創建基於內存的模型,並且僅以向前方式操作,迫使您只讀取一次每個元素。

請參閱此相關的問題:

Tips for XML performance optimization on WP7

+0

我解析XML文件是一個Twitter的飼料是小 – user1072976 2012-02-07 09:15:06