2013-03-19 69 views
1

我試圖從WordPress博客自己的網站添加職位空,我想用下面的代碼使用SyndicationFeed類的XmlReader沿SyndicationFeed.item.Content是WordPress的飼料

 var reader = XmlReader.Create("http://nycphotographer.wordpress.com/feed/"); 
     var feed = SyndicationFeed.Load<SyndicationFeed>(reader); 

     lblBlogPost.Text = "Latest posts from " + feed.Title.Text + Environment.NewLine; 
     foreach (var item in feed.Items) 
     { 
      lblBlogPost.Text += item.Title.Text + Environment.NewLine; 
      lblBlogPost.Text += item.Content + Environment.NewLine; 
     } 

和那麼當我嘗試讀取供稿項目的內容(即CDATA編碼)時,我會在內容部分中獲得空白。

然後我試圖按照SyndicationItem.Content is Null但問題是,在這個崗位SO提供的答案是給我的

'System.Collections.ObjectModel.Collection<string>' to 'string'錯誤。

請有人指出我在正確的方向。

**編輯:**通過@Sapster指出,完整的錯誤語句如下

Cannot implicitly convert type 'System.Collections.ObjectModel.Collection<string>' to 'string'

+0

你張貼的錯誤是不完整的幫助。我認爲這是一個'InvalidCastException'? – Sepster 2013-03-19 10:37:25

+0

是的,我很抱歉輸入錯誤 – 2013-03-19 12:45:00

回答

0

總結我的情況

lblBlogPost.Text += item.Summary + Environment.NewLine; 
0

我不知道如果這些「答案」或者更確切地說,只要注意點,但太多的信息作爲評論,所以希望這裏的東西可以幫助你!

根據http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fnycphotographer.wordpress.com%2Ffeed%2F您的供稿是有效的,但會警告「...與最廣泛的供稿閱讀器的互操作性可能會得到改善......」並提供有關這些問題的建議。

存在已知的問題與WordPress一般飼料 - (!就在昨天,其實)http://validator.w3.org/feed/docs/error/WPBlankLine.html

我親眼見過WP飼料情況,其中一個特定的讀者(在這種情況下,FF)將無法應用默認樣式爲大部分的時間,但不是的所有的時間(例如,20次刷新的大約5次正確顯示),這表明WP正在發出不一致的輸出。

所以 - 我建議您將代碼指向「已知良好」的feed,以驗證問題不在服務器端。

+0

其實我決定不使用Feed的CDATA編碼部分,因爲我需要一個快速解決方案,豎起大拇指@Sapster,非常感謝你 – 2013-03-19 12:48:52