Je souhaite convertir une recherche XML ayant un flux d'atomes en flux rss. J'ai utilisé la méthode suivante:conversion d'un flux d'atomes en flux 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;
}
Il exécute avec succès mais quand je considérais le fichier que je trouve qu'il est incomplet et se termine sans balise de fermeture. Quelqu'un peut-il dire s'il vous plaît le problème de cette méthode ou d'une autre méthode pour la conversion.
Il serait utile que vous nous montriez le fichier que vous essayez de convertir + le résultat. – jgauffin
@Chinmaya - Le titre de cette question devrait être généralisé autour de la sortie incomplète de XmlWriter. La conversion du flux d'un type à un autre n'est pas liée au problème. – Matt