問題タブ [syndicationfeed]
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.
rss - .NET SyndicationFeeds へのカスタム拡張で xmlns 名前空間を適切に使用するにはどうすればよいですか?
私は .NET SyndicationFeed クラスを使用しており、SyndicationItem.ElementExtensions.Add() を使用して独自の拡張機能をいくつか追加し、SyndicationItem.Content をいくつかの Xml コンテンツに設定しました。
私の問題は、名前空間が XML 出力に複数回表示されることです。ルート ノードに xmlns 属性を適用し、ドキュメント全体でそのエイリアスを使用するのが理想的です。
ここで見られるように SyndicationFeed.AttributeExtensions の使用について説明する例を見てきました。例えば:
ただし、これらの例のいずれも、後で名前空間を利用する方法を示していません。たとえば、フィードを拡張する 2 つの方法を次に示します。
うまくいけば、単純なものが欠けています。上記の AttribuetExtensions.Add() メソッドを使用すると、フィードの初期 XML は次のようになります。
確かに、myns の xmlns はチャネルではなくルート rss ノードに配置することをお勧めしますが、チャネルに配置しても問題ありません。残念ながら、シンジケーション アイテムの xml は次のようになります。
もちろん、私が見たいのは:
SyndicationFeed.AttributeExtensions によって定義された名前空間を、SyndicationItem を拡張するときに使用される名前空間にリンクする特別な方法はありますか?
asp.net - SyndicationContentからコンテンツテキストを読む
こんにちは私はフィードアイテムから文字列にコンテンツを読み込もうとしています。
itemContentからテキストを読み取るにはどうすればよいですか?
ドキュメントは、TextSyndicationContentを作成する方法を示しています
これを元に戻す方法はありますか?
ありがとう
.net - SyndicationFeed.Loadを使用したRSSフィードのXMLエラーの処理
サードパーティのRSSフィードを読み取ると、フィードXMLのDateTimeが無効であるため、XMLExceptionがスローされます。
どうすればこれをより堅牢に処理できますか。たとえば、例外をキャッチし、問題のある要素を特定して処理し(プレースホルダーを挿入するなど)、ロードを続行する方法はありますか?
c# - 文字列からSyndicationFeedを作成する方法はありますか?
ローカルに保存されているXMLデータからSyndicationFeedオブジェクト(System.ServiceModel.Syndication)を再作成しようとしています。
XMLDocumentを使用している場合、これは簡単です。LoadXml(string)を呼び出します。
SyndicationFeedはXMLReaderからのみロードされます。XMLReaderは、Streamまたは別のXMLReaderまたはTextReaderのみを受け取ります。
XMLDocumentは文字列をロードするので、次のように(拡張メソッドの形式で)これを実行しようとしました。
これを機能させることができません。XMLDocumentにSyndicationFeedにロードされるフィードが入力されている場合でも、ストリームは常に空です。
あなたが与えることができるどんな助けやポインタも最も役に立ちます。
ありがとう、ロベルト
c# - 資格情報を提供せずに安全な RSS フィードを SyndicationFeed に読み込むにはどうすればよいですか?
なんらかの理由で、IBM は RSS フィードに https (資格情報を必要としない) を使用しています。https://www.ibm.com/developerworks/mydeveloperworks/blogs/roller-ui/rendering/feed/gradybooch/entries/rss?lang=enを .NET 4 SyndicationFeed で使用しようとしています。このフィードをブラウザーで開くと、問題なく読み込まれます。コードは次のとおりです。
例外は次のとおりです。
https フィードで動作するようにリーダーを構成するにはどうすればよいですか?
.net - .NET SyndicationFeed (RSS と Atom) のフィード タイプを判別する方法は?
System.ServiceModel.Syndication.SyndicationFeedインスタンスから、読み取られている SyndicationFeed のタイプを特定することはできますか? 私が持っているのが url (blahblah.com/feed) だけである場合、それは rss または atom である可能性があり、タイプに応じて、どちらかを実行したいと考えています。
ドキュメントを解析せずに特定の文字を探す簡単な方法はありますか?
.net - Atom フィードの名前空間について混乱している
間に違いはありますか
と
私は .NET で SyndicationFeed クラスを使用して Atom フィードを生成しています。opensearch 標準の要素をいくつか追加する必要がありますが、前者のように追加したいときに、後者のような要素を追加し続けます。
コード:
編集
ルート フィード タグは次のようになります。
@Reddogが提案したようにコードを変更した後、totalresults要素は次のようになります
名前空間をフィード タグに追加するコードは次のようになります。
そして、totalresults 要素を追加するコードは次のようになります。
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# - Facebook ページから RSS フィードを取得する
次のコードを使用しているFacebookページからRSSフィードをプルするのに助けが必要ですが、エラーが発生し続けます:
このコードは、どのブログやページの rss でも完全に機能しますが、Facebook の rss では、次のメッセージで例外が発生します
名前が「html」で名前空間が「http://www.w3.org/1999/xhtml」の要素は、許可されたフィード形式ではありません。
ありがとう
c# - XmlWriter.Create()がRss20FeedFormatterとSyndicationFeedでのテストに失敗するのはなぜですか?
以下の次のテストnew XmlTextWriter(sw)
は、の代わりにが使用されているためにのみ合格しXmlWriter.Create(sw, settings) or XmlTextWriter.Create(sw)
ます。
ちなみに、ForEachInEnumerable
上記のサンプルでは、拡張メソッドを使用しています。