2010-10-27 6 views
0

J'ai une chaîne contenant des données XML entièrement formatées, créées à l'aide d'un script Perl.Conversion XML C#

Je souhaite maintenant convertir cette chaîne en un fichier XML réel en C#. Est-ce qu'il y a un moyen de faire ça?

Merci,

Répondre

5

Vous pouvez charger une chaîne en une représentation en mémoire, par exemple, en utilisant le LINQ to SQL de type XDocument. chaîne de chargement peut être effectué en utilisant la méthode Parse et enregistrer le document dans un fichier se fait en utilisant la méthode Save:

open System.Xml.Linq; 

XDocument doc = XDocument.Parse(xmlContent); 
doc.Save(fileName); 

La question est pourquoi voudriez-vous faire, si vous avez déjà document XML correctement formaté?
A de bonnes raisons que je peux penser sont:

  • Pour vérifier que le contenu est vraiment XML
  • Pour générer du XML valide avec une belle indentation et les sauts de ligne

Si ce n'est pas ce dont vous avez besoin, alors vous devriez simplement écrire les données dans un fichier (comme d'autres le suggèrent).

4

pourrait être aussi simple que

File.WriteAllText(@"C:\Test.xml", "your-xml-string"); 

ou

File.WriteAllText(@"C:\Test.xml", "your-xml-string", Encoding.UTF8);