30 Stimmen

Wie speichert man diese Zeichenfolge in einer XML-Datei?

Ich habe diese String-Variable:

string xml = @"<Contacts> 
    <Contact> 
    <Name>Patrick Hines</Name> 
    <Phone Type=""Home"">206-555-0144</Phone> 
    <Phone Type=""Work"">425-555-0145</Phone> 
    <Phone Type=""Mobile"">332-899-5678</Phone> 
    <Address> 
        <Street1>123 Main St</Street1> 
        <City>Mercer Island</City> 
        <State>WA</State> 
        <Postal>68042</Postal> 
    </Address> 
    </Contact> 
    <Contact> 
    <Name>Dorothy Lee</Name> 
    <Phone Type=""Home"">910-555-1212</Phone> 
    <Phone Type=""Work"">336-555-0123</Phone> 
    <Phone Type=""Mobile"">336-555-0005</Phone> 
    <Address> 
        <Street1>16 Friar Duck Ln</Street1> 
        <City>Greensboro</City> 
        <State>NC</State> 
        <Postal>27410</Postal> 
    </Address> 
    </Contact>
</Contacts>";

Wie kann ich diese Zeichenfolge in einer XML-Datei auf meinem Laufwerk c speichern? Mit c#.

70voto

Jon Skeet Punkte 1325502

Die Tatsache, dass es sich um XML handelt, ist im Grunde irrelevant. Sie können jeden Text ganz einfach in einer Datei speichern mit File.WriteAllText :

File.WriteAllText("foo.xml", xml);

Beachten Sie, dass Sie auch die Kodierung angeben können, die standardmäßig auf UTF-8 eingestellt ist. Wenn Sie also zum Beispiel eine Datei in einfachem ASCII schreiben wollen:

File.WriteAllText("foo.xml", xml, Encoding.ASCII);

14voto

BvdVen Punkte 2841
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(yourXMLString);
xdoc.Save("myfilename.xml");

8voto

Ani Punkte 107342

Wenn Sie die Zeichenkette nicht weiterverarbeiten müssen (z. B. mit einer XML-Bibliothek), können Sie dies einfach tun:

File.WriteAllText(@"c:\myXml.xml", xml);

6voto

Itay Karo Punkte 17380
System.IO.File.WriteAllText("filename.xml", xml );

3voto

Sie können dies tun:

string path = @"C:\testfolder\testfile.txt";

using (System.IO.StreamWriter file = new System.IO.StreamWriter(path))
{    
    file.Write(text);  
}

Sie können dies auch tun, nachdem Sie ein XML-Dokument erstellt haben, aber es ist langsamer:

xdoc.Save

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X