【发布时间】:2011-05-15 15:41:34
【问题描述】:
我想将具有 atom 提要的 XML 查找转换为 rss 提要。我使用了以下方法:
public void AtomToRss20(string atomFileName, string rssFileName)
{
ConvertToRss20(ReadFeed(atomFileName), rssFileName);
}
private static void ConvertToRss20(SyndicationFeed feed, string rssFileName)
{
Rss20FeedFormatter rss2 = new Rss20FeedFormatter(feed);
XmlWriter writer = XmlWriter.Create(rssFileName);
rss2.WriteTo(writer);
// You can also use
// feed.SaveAsRss20(writer);
}
private static SyndicationFeed ReadFeed(string fileName)
{
StreamReader stream = new StreamReader(fileName);
XmlReader reader = XmlReader.Create(stream);
SyndicationFeed feed = SyndicationFeed.Load(reader);
return feed;
}
它执行成功,但是当我查看该文件时,我发现它不完整并以缺少结束标签而终止。 有人可以告诉这个或其他转换方法中的问题吗?
【问题讨论】:
-
如果您向我们展示您尝试转换的文件 + 结果会有所帮助。
-
@Chinmaya - 这个问题的标题应该概括为 XmlWriter 写入不完整的输出。将 Feed 从一种类型转换为另一种类型与问题无关。