XmlReaderクラスを使用して、C#で簡単なRSSフィードリーダーを作成しようとしています。私が遭遇した問題は、いくつかのフィードが、私が理解しているところから、タイトル/説明のアポストロフィのような一部の文字のHTML表現(’
)を使用することです。実際、私が見ていた新聞には、アポストロフィとして使われていた普通の古い一重引用符と、それが146で置き換えられたものがいくつかありました。タイトル/ディスクリプションを表示する前に文字列置換を行うことを考えましたが、 dは本当にむしろkludgingを避けて、適切な解決方法を見つけます。もしあれば、それは同様の形式を使用する他の文字でも機能します。 何か提案がありがとうございます。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
Unicodeの仕様によると、146(0x92)がアポストロフィではない、それは " PRIVATE USE ONE "文字を使用します。
Wordのコンテンツを貼り付けるエディタがあり(スマート引用符を有効にしている)、別のエンコーディング(Windows-1252)でコンテンツを提供している可能性があります。
正しいエンコーディング( "Windows-1252"またはコードページ1252)を指定してください。正しく動作することがあります。
関連する問題
- 1. Ruby(とRails!)のRSSはどうなっていますか?
- 2. CS203 RFリーダ - C#アプリケーション
- 3. さまざまな文字エンコーディングをどうやって扱いますか?
- 4. Laravelはトランザクションデッドロックをどのように扱っていますか?
- 5. Dockerは終了しないプロセスを扱っていますか?
- 6. matlabを使ってljpeg(lossless jpeg)を扱っています
- 7. XUnitはCakeを使って.NET Coreを扱っています
- 8. djangoを使ってリアルタイムアプリケーションを扱っています
- 9. PHPでRSSの日付が間違っています
- 10. .htaccess複数のSEOフレンドリーなURLを扱っています
- 11. ヘルプ!私のapplication_helper.rbが扱いにくくなっています
- 12. あなたは良いJava RSS /フィードジェネレータを知っていますか?
- 13. バックエンド経由で角度を扱ったルーティングを扱っても、まだ1ページのアプリケーションになりますか?
- 14. reactjsを使ってファイルをアップロードし、C:/ fakepath/fileを扱います
- 15. C#XMLリーダ特定のパケットを検索して識別子を返します
- 16. Eslintが崇高なテキストを扱っていません3
- 17. mailtoが大きなボディコンテンツを扱っていません
- 18. F#でIEnumerableをどうやって扱うのですか?
- 19. React.JS状態で2つの値を扱っています
- 20. 番号はどのようにC#で扱われていますか?
- 21. Cはバッファオーバーフローをどのように扱いますか?
- 22. C++は多重継承(ダイヤモンドではない)をどう扱うのですか?
- 23. iOSのは、私はRSSフィードを読み込むアプリを持っているRSS
- 24. 誰かがVisual Studio 2010のC++でJSONを扱った人はいますか?
- 25. C++は再帰的なクラス定義をどのように扱いますか?
- 26. PHPをPHPをコメントとして扱っていますか?
- 27. ROME RSSパーサの結果リストはフィード発行順になっていますか?
- 28. Masstransitが正しい値を扱っていない
- 29. 私はRSS XMLデータを取得しURLへのリクエストを作っていますRSSフィードを取得し、コレクション
- 30. PHP読書RSSフィード私はRSSフィードを読んでいます
可能な複製http://stackoverflow.com/questions/122641/how-can-i-decode-html-characters-in-c – DaveShaw
たとえば、地球とメールのフィードhttp://www.theglobeandmail。 com/pages/rss /には、ほとんどの場合、タイトルにまたは文字の記事が少なくとも1つあります。私のブラウザ(ie9)だけでフィードページを見ると、私はそれらを見ることに注意してください。 – Egor
@ Egor:あなたはそれが働くように管理できましたか?どのソリューションを使用しましたか? – sll