2013-03-07 15 views
8

Mam obiekt xmlwriter używany w metodzie. Chciałbym zrzucić to do pliku, aby go przeczytać. Czy istnieje prosty sposób na zrobienie tego?Napisz xmlwriter do pliku

Dzięki

+0

jeśli masz już instancję 'XmlWriter', czy nie ma już' Stream' ('MemoryStream',' Fi leStream', itp.) do pisania do? – publicgk

Odpowiedz

10

użyć tego kodu

 // Create the XmlDocument. 
     XmlDocument doc = new XmlDocument(); 
     doc.LoadXml("<item><name>wrench</name></item>"); 

     // Add a price element. 
     XmlElement newElem = doc.CreateElement("price"); 
     newElem.InnerText = "10.95"; 
     doc.DocumentElement.AppendChild(newElem); 

     // Save the document to a file and auto-indent the output. 
     XmlTextWriter writer = new XmlTextWriter(@"C:\data.xml", null); 
     writer.Formatting = Formatting.Indented; 
     doc.Save(writer); 

Jak znaleźć na MSDN: http://msdn.microsoft.com/en-us/library/z2w98a50.aspx

+0

+1 Nie wiedział o "Formatowaniu.Indented" – Brad

3

Jedną możliwością jest ustawienie XmlWriter do wyjścia do pliku tekstowego:

using (var writer = XmlWriter.Create("dump.xml")) 
{ 
    ... 
}