我想在C#中使用XmlReader類寫一個簡單的RSS提要閱讀器。我遇到的問題是,根據我的理解,某些Feed使用某些字符的HTML表示,例如標題/說明中的撇號’
。實際上,我看過的幾份報紙有一些文章,只是用一個普通的舊單引號作爲撇號,有些則用146代替。我曾考慮在顯示標題/描述之前進行字符串替換, d真的寧願避免雜亂無章,找到適當的解決方案,如果有的話,也適用於其他使用類似格式的字符。 任何建議將非常感激。C#RSS閱讀器,處理與和類似
3
A
回答
0
0
您使用的是內置的功能下System.ServiceModel.Syndication
一邊閱讀供稿?
如果沒有 - 嘗試這個,我相信像我描述它會自動解決問題:
XmlReader reader = XmlReader.Create(ms);
// Configure XmlReader reader ...
// Create a new Syndication Feed
feed = SyndicationFeed.Load(reader);
SyndicationFeedFormatter formatter;
switch (format)
{
case FeedFormat.Atom:
formatter = new Atom10FeedFormatter(feed);
break;
default:
case FeedFormat.Rss:
formatter = new Rss20FeedFormatter(feed);
break;
}
foreach (SyndicationItem item in formatter.Feed.Items)
{
yield return item;
}
+1
這實際上非常有用。我不知道這個命名空間,我想我會實際上使用它。它將簡化我的代碼並使其更加靈活,感謝您的建議。不幸的是,它並沒有解決手頭的問題,因爲它看起來像使用相同的舊代碼和’來顯示文本。 – Egor
0
按照統一規格,146(0x92)不撇號,它是「私人使用一個「角色。
您可能會有一些編輯器粘貼來自Word的內容(啓用智能引號),這會以不同的編碼方式(Windows-1252)提供內容。
您應該嘗試指定正確的編碼(「Windows-1252」或代碼頁1252),它可能會工作。
相關問題
- 1. Atom feed和rss閱讀器
- 2. Jquery RSS閱讀器
- 3. Ajax RSS閱讀器
- 4. RSS閱讀器openStream()
- 5. Xcode - RSS閱讀器
- 6. 閱讀rss飼料wp7與c#
- 7. 閱讀rss飼料與c#mvc4
- 8. C#讀者處理審閱
- 9. 閱讀和處理圖像(opencv/c + +)
- 10. WPF C#股票RSS新聞閱讀器
- 11. 在C++中開發RSS閱讀器
- 12. RSS閱讀器與選擇(選項)框
- 13. RSS閱讀器如何處理.php文件的輸出
- 14. RSS閱讀器羅馬無法處理UTC時間戳
- 15. 閱讀RSS提要與jQuery.get()
- 16. Trichy rss閱讀與捲曲
- 17. Objective-C RSS閱讀器 - XML閱讀錯誤
- 18. RSS閱讀器403和503錯誤
- 19. kXML和LWUIT構建RSS閱讀器
- 20. PHP AJAX RSS閱讀器
- 21. rss feed閱讀器腳本
- 22. AngularJS RSS提要閱讀器
- 23. 實施rss閱讀器php
- 24. RSS閱讀器警報
- 25. Android RSS閱讀器問題
- 26. RSS閱讀器的NullPointerException
- 27. Rails的RSS閱讀器
- 28. RSS閱讀器不工作
- 29. PHP RSS閱讀器效率
- 30. RSS閱讀器錯誤
可能的重複http://stackoverflow.com/questions/122641/how-can-i-decode-html-characters-in-c – DaveShaw
例如,地球和郵件飼料http://www.theglobeandmail。 com/pages/rss /幾乎總是至少有一篇文章的標題中帶有或字符。請注意,只有使用我的瀏覽器(ie9)查看供稿頁時纔會看到它們。 – Egor
@Egor:你有沒有設法讓它工作?您使用了哪種解決方案? – sll