Wie schreibe ich eine XML-Zeichenfolge in eine Datei?

Ich habe eine Zeichenfolge und ihr Wert ist:

<ROOT>
    qwerty
    <SampleElement>adsf</SampleElement> 
    <SampleElement2>The text of the sample element2</SampleElement2> 
</ROOT>

Wie kann ich diese Zeichenfolge in eine Datei mit C-3.0 schreiben?

Vielen Dank im Voraus.

Antwort auf "Wie schreibe ich eine XML-Zeichenfolge in eine Datei? " 4 von antworten

Sie müssen CDATA section. More specifically, create a XmlCDataSection using using XmlDocument.CreateCDataSection and supply your string as a parameter. and supply your string as a parameter. verwenden. Erstellen Sie genauer ein XmlCDataSection using mit XmlDocument.CreateCDataSection and supply your string as a parameter. und geben Sie Ihre Zeichenfolge als Parameter an.

Probieren Sie dies aus:

string s = "<xml><foo></foo></xml>";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(s);
xdoc.Save("myfilename.xml");

Hat den zusätzlichen Vorteil, dass die Last fehlschlägt, wenn Ihr XML ungültig ist.

File.WriteAllText("myFile.xml",myString);

Ich weiß, dass Sie gesagt haben, dass Sie C-Wert haben, aber haben Sie versucht, für XML-Literale VB.NET. Erstaunliche Sachen.

Public Class Program
    Public Shared Sub Main()
        Dim myKeyBoardStyle = "dvorak"

        Dim myXML As XElement = <ROOT>
                                qwerty
                                <altKeyboard><%= myKeyBoardStyle.ToUpper() %></altKeyboard>
                                    <SampleElement>adsf</SampleElement>
                                    <SampleElement2>The text of the sample element2</SampleElement2>
                                </ROOT>

        Console.WriteLine(myXML.ToString())

        myXML.Save(".\fileFromXElement.xml")
    End Sub
End Class

Beachten Sie das ordentliche Element, das das Ergebnis von Code in die Ausgabe einfügt:

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
                                qwerty
                                <altKeyboard>DVORAK</altKeyboard><SampleElement>adsf</SampleElement><SampleElement2>The text of the sample element2</SampleElement2></ROOT>

Snip [entfernte Meinungen]