0

我试图找出为什么我的 namespace( 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 > 内容更新 > 然后吐出之后。创建一个新的 rss 文件可以正常工作(没有额外的名称空间使用)。

4

1 回答 1

0

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

 using (XmlWriter xmlWriter = XmlWriter.Create(sourcePath, settings))
            {
                rssFeedData.SaveAsRss20(xmlWriter);
            }
于 2014-09-08T11:32:00.417 回答