gpt4 book ai didi

c# - SyndicationFeed AttributeExtensions 命名空间前缀

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:11 25 4
gpt4 key购买 nike

我正在向 RSS Feed 添加一些自定义 iTunes 播客标签。

        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 正确添加了 namespace 前缀“itunes”,但传递 XmlReader 实例却没有?

我期望的输出是:

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

最佳答案

你知道我发现最简单的方法就是正常创建它,然后使用 Feedburner 将其提交到 iTunes 并使 iTunes 兼容。

关于c# - SyndicationFeed AttributeExtensions 命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com