为什么我在每个SyndicationItem元素上都有我的名字空间?

时间:2014-09-08 09:10:36

标签: c# rss syndicationfeed syndication-item

我试图找出为什么我的命名空间(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文件工作正常(没有额外的名称空间使用)。

1 个答案:

答案 0 :(得分:0)

这似乎治好了它: XmlWriterSettings settings = new XmlWriterSettings{Indent = true, NamespaceHandling = NamespaceHandling.OmitDuplicates};

 using (XmlWriter xmlWriter = XmlWriter.Create(sourcePath, settings))
            {
                rssFeedData.SaveAsRss20(xmlWriter);
            }