我试图找出为什么我的命名空间(xmlns:ren="http://www.example.com/rss2/ext"
)出现在每个自定义syndicationItem元素(<ren:rssTranslationType typeId="1" xmlns:ren="http://www.example.com/rss2/ext">Original Content</ren:rssTranslationType>
)上时,它已经在文件顶部声明了?
奇怪的是,只有在将.rss文件读入syndicationFeed&gt;之后才会发生这种情况。内容已更新&gt;然后吐了出去。创建一个新的rss文件工作正常(没有额外的名称空间使用)。
答案 0 :(得分:0)
这似乎治好了它:
XmlWriterSettings settings = new XmlWriterSettings{Indent = true, NamespaceHandling = NamespaceHandling.OmitDuplicates};
using (XmlWriter xmlWriter = XmlWriter.Create(sourcePath, settings))
{
rssFeedData.SaveAsRss20(xmlWriter);
}