問題タブ [syndication-feed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - フィードに名前空間がある SyndicationFeed オブジェクトから作成者を取得するにはどうすればよいですか
RSS フィードがあります。ASP.NET SyndicationFeed オブジェクトを使用して、このフィードをトロールしています。
このフィードでは、各投稿の作成者には要素 name があり<dc:creator>
ます。作成者が適切にタグ付けされていない場合、このフィードからデータを取得するにはどうすればよいですか?
.net - 個々の要素ではなく SyndicationFeed に名前空間を追加しますか?
私はこのようなクラスを持っています:
カスタム拡張機能を使用して Atom フィードを生成するために使用しています。
フィードが私の名前空間を要素に追加することを除いて、これはうまくいきます:
このような出力を得るために、代わりに名前空間をフィードに登録する方法はありますか?
理想的には、フィードはさまざまな名前空間をすべて認識している必要があるため、ElementExtensions を含む SyndicationItems がある場合にもこれが機能することを望みます。
(編集: これは純粋に XML のサイズを小さくし、人間が読みやすくするためです)
rss - How does one expose a WCF Syndication Service Library for URL access?
Using VS 2010, I've created a WCF Syndication Service Library, that debugs fine--browser shows the feed I created and everything.
The problem is: I published this service library to IIS 7 on Server 08R2 to an application directory. The publish created a bin directory with the servicelibrary.dll, an .svc file, and a web.config. I can access the service via browser, but I do not get the feed. I just get the "You have created a service. To test this service... etc"
If anyone has any experience with this, I'd really appreciate a heads up. I haven't found much documentation about deploying this for use outside of an application. I was hoping I could just provide URL links to this feed for people to subscribe to without having to have an xml file sitting somewhere.
Am I missing something, or am I expecting too much?
c# - カスタム名前空間で SyndicationFeed を作成する方法
下の画像に表示されている名前空間を含む Atom フィードを生成するにはどうすればよいですか? Atom フィードのすべてのノードは、「a:」で始まる必要があります。
これが私が今やっていることですが、うまくいきません。
ありがとう!
asp.net-mvc - 一般的な Web URI パスのメソッドをどこに配置しますか
かなり一般的なアーキテクチャがあります。
データベース
リポジトリ層
ビジネス オブジェクト
サービス層 - クライアントに DTO を提供します
Web レイヤー (MVC)
リソース、特に画像やポッドキャスト (例: http://media.mysite.com/podcasts/ ) への一般的なパスがいくつかあります。プロパティを持つ静的ユーティリティ クラスを作成したい:
MySite.Utils.ImagePathUri
MySite.Utils.PodcastsPathUri
等
私の質問は: uri パスをどこに置くのですか? このユーティリティ クラスはどのプロジェクトに入りますか?
当初、それは簡単なことのように思えました: Web レイヤーです。それはウェブサイトです。他のレイヤーに知られることなく、サイトの URL を変更できるはずです。
すべて順調でしたが、. . . そしてある日、私のサービスの 1 つが SyndicationFeed タイプを提供する必要がありました。SyndicationFeed には、部分的なファイル名だけでなく、完全な URI が必要です。ただし、サービスは完全なパスにアクセスできません。それとも彼らはすべきですか?
私はいくつかのことを自分自身と議論しましたが、確固たる立場を思い付くことができません:
- パスをサービス層に移動します。これにより、Web レイヤーがサービス レイヤーに緊密に結合されますが、最初から非常に緊密に結合されているため、おそらく問題ありません。
- パスをビジネス オブジェクトまたはリポジトリに移動します。私はこれが好きではありませんが、サービス層に入れることに前向きであれば、少なくともそれを検討する必要があります。
- SyndicationFeed をサービス レイヤー内で使用しないでください。Web レイヤーでのみ使用してください。問題は解決しましたが、SyndicationFeed はサービス レイヤーに属する必要があるようです。
- SyndicationFeed を破棄します。SyndicationFeed は、適切な XML を生成する PartialView を使用して MVC でより簡単に作成できます。ElementExtensions のような肥大化した抽象化をいじる必要はありません。私はこれが好きですが、多くの場所で SyndicationFeed を使用しているため、最も説明が必要な場所です。
- サービス レイヤーのシンジケーション フィードに偽の URI を提供し、それを Web レイヤーで変更します。ハックと言えますか?
- データベースにフル パスを入力します。最初は問題ないように思えますが、動的に生成された画像を取得するとすぐに壊れることに気付きます。
- 私には起こらない他の解決策。
あなたの考えは何ですか?Web リソース (画像、ポッドキャストなど) のユーティリティ クラスはどこに配置しますか? また、「Web レイヤー」と言う場合、SyndicationFeed の問題についてどう思いますか?
アップデート
結局、私は SyndicationFeed クラスを破棄することにしました。これにより、サービスおよびリポジトリ レイヤーにファイルへのパスを含める必要がなくなりました。ただし、問題は別の場所でも発生し、DI の使用、特に Ninject のような IoC は完全に理にかなっています。これらを共通のインターフェイスにまとめることも同様です。
SyndicationFeed、View エンジン、および Declarative が Declarative の方が優れている理由
私は SyndicationFeed を捨て、代わりに Razor を使用して必要な XML を作成しました。作成がはるかに簡単であるだけでなく、1000% 読みやすくなっています。私は、命令型コード (C#、VB など) を使用して XML を作成するのは、必要以上に難しいという意見に行き着きました。XML は宣言型であり、命令型ではありません。
代わりに、ビュー エンジン (Razor など) の宣言型構文は、命令型言語よりもはるかに扱いやすいと判断しました。
wcf - Rss20FeedFormatter は SyndicationItem.Summary の TextSyndicationContent タイプを無視します
WCF プロジェクトで Rss20FeedFormatter クラスを使用しているときに、記述要素の内容を<![CDATA[ ]]>
セクションでラップしようとしました。何をしても、description 要素の HTML コンテンツは常にエンコードされ、CDATA セクションは追加されないことがわかりました。Rss20FeedFormatter のソース コードを調べたところ、Summary ノードを構築するときに、以前に指定された設定をすべて消去する新しい TextSyndicationContent インスタンスが基本的に作成されることがわかりました (と思います)。
マイコード
... (次のコードは、Summary を CDATA セクションでラップする必要があります)
Rss20FeedFormatter コード (私の知る限り、このロジックのため、上記のコードは機能しません)
回避策として、RSS20FeedFormatter を使用して RSS を作成し、RSS に手動でパッチを適用することにしました。例えば:
...
この回避策のアイデアは、次の場所から来ました。MVC ではなく WCF で動作するように調整しました。http://localhost:8732/Design_Time_Addresses/SyndicationServiceLibrary1/Feed1/
これは単なる Rss20FeedFormatter のバグなのか、それとも仕様なのか? また、誰かがより良い解決策を持っているなら、私はそれを聞きたいです!
asp.net-mvc - ASPNET MVC:RSSアイテムに画像を追加するにはどうすればよいですか?
RSSフィードに画像を追加する必要がありますが、表示されません。
私のコードは次のとおりです。
使用するElementExtensions
とRSSに画像へのリンクが表示されますが、リンクをクリックせずに画像を直接表示したいと思います。出来ますか?
java - 特定の RSS フィードを解析しようとすると、Sun Syndication API がエラーをスローする
SUN シンジケーション API ROME を使用して、次の RSS フィードを解析しようとしています。
以下は、このためのコードです。
私は以下の例外を取得しています:
HTTPUrlConnection クラスで推測できるように、これは 404 の応答で発生します。この種の問題に対する回避策はありますか?
この問題はこの特定の URL でのみ発生します。この問題を解決する方法を知っている人はいますか?
c# - XmlWriter.Create()がRss20FeedFormatterとSyndicationFeedでのテストに失敗するのはなぜですか?
以下の次のテストnew XmlTextWriter(sw)
は、の代わりにが使用されているためにのみ合格しXmlWriter.Create(sw, settings) or XmlTextWriter.Create(sw)
ます。
ちなみに、ForEachInEnumerable
上記のサンプルでは、拡張メソッドを使用しています。
windows - SyndicationFeedをXDocumentに保存する方法は?
Windows 8(C#)でRSSリーダーをプログラミングしていて、SyndicationFeedオブジェクトをXDocumentに渡そうとしています。誰かがこれを行う方法を知っていますか?
これまでのところ私はこれを持っています。