問題タブ [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.
syndicationfeed - syndicationitem 要素拡張に属性を追加する方法
SyndicationFeed .net クラスを使用して、media:thumnail 要素をアトム フィードに追加しようとしています。
私のコードは以下のようになります
次のように出力します
これはまだ有効なアトムフィードのようです。しかし、クライアントの要件に従って、フォーマットを
"<media:thumbnail>"
. 誰でもこれについて私を助けてもらえますか?
私もこのように試しました
次のように出力します
しかし、値の代わりに属性を追加するにはどうすればよいですか?
asp.net - SyndicationFeed の結果をフォーマットする方法
SyndicationFeed を実装して RSS フィードを XML 形式で返すようにした後、コントローラーからビューに渡される結果をフォーマットするソリューションを見つけるのに途方に暮れています。SyndicationFeed の使用方法には数え切れないほどの解決策がありますが、これをカスタム スタイルで表示することに関してはほとんど何もありません。どうすればこれを達成できますか? 助けてください!
HomeController.cs
ビューでスタイルを設定して表示する方法は? できれば次のような範囲内で
c# - Syndicationfeed を使用して、エンコードされたリンクを含む XML を読み込みます
次のコードを使用して RSS を読んでいます。
RSS は次のようになり、タグにエンコードされた文字 (この場合は としてエンコード)が含まれているSyndicationFeed.Load
場合に例外がスローされます。link
å
%C3%A5
例外は次のとおりです。
SyndicationFeed
解析エラーを無視するように伝えるために XML をロードするときに渡すことができる設定はありますか? または他の解決策はありますか?
c# - RSS フィードに拡張機能を追加するときの .Net SyndicationFeed シリアル化エラー
.NET Framework SyndicationFeed を作成します。
次に、新しいアイテムを作成します。
次に、いくつかの iTunes アイテム拡張機能を追加します。
次に、アイテムをitems
リストに追加します。
フィードのItems
プロパティを設定します。
そして最後に を に書き込みSyndicationFeed
feed
ますXmlWriter
。
拡張機能が追加されていない場合、つまりnewItem.ElementExtensions.Add(iTunesExt);
行が実行されない場合はすべてうまくいきます。しかし、行が実行されると、の実行時に次のエラーが発生しますfeed.SaveAsRss20(xmlWriter);
。
型 'System.ServiceModel.Syndication.SyndicationElementExtension' をシリアル化できません。これを DataContractAttribute 属性でマークし、シリアル化するすべてのメンバーを DataMemberAttribute 属性でマークすることを検討してください。型がコレクションの場合は、CollectionDataContractAttribute でマークすることを検討してください。
属性でマークiTunesExt
するにはどうすればよいですか? DataContractAttribute
それとも私はそれを誤解していますか?