2

カスタムの iTunes ポッドキャスト タグを RSS フィードに追加しています。

        feed.AttributeExtensions.Add(new XmlQualifiedName(itunesPrefix, 
            "http://www.w3.org/2000/xmlns/"), itunesNs);

        var extensions = feed.ElementExtensions;

        extensions.Add(new SyndicationElementExtension("category", itunesNs, "Business"));

        var categoryElem = XName.Get("category", itunesNs);

        extensions.Add(
            new XElement(categoryElem,
                new XAttribute("text", "Sports & Recreation"),
                    new XElement(categoryElem,
                        new XAttribute("text", "Amateur")
                    )
            ).CreateReader()
        );

出力は次のとおりです。

<itunes:category>Business</itunes:category>
<category text="Sports &amp;amp; Recreation" xmlns="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <category text="Amateur">
  </category>
</category>

SyndicationElementExtension名前空間プレフィックス「itunes」を正しく追加するのに、XmlReader インスタンスを渡さないのはなぜですか?

私が期待した出力は次のとおりです。

<itunes:category text="Sports &amp;amp; Recreation">
  <itunes:category text="Amateur">
  </itunes:category>
</itunes:category>
4

1 に答える 1

0

私が最も簡単だと思ったのは、通常どおりに作成し、Feedburner を使用してそれを iTunes に送信し、iTunes と互換性を持たせることでした。

于 2012-04-11T20:11:50.220 に答える