c# - leer - ¿Cómo escribo una cadena XML en un archivo?
escribir xml c# (4)
Prueba esto:
string s = "<xml><foo></foo></xml>";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(s);
xdoc.Save("myfilename.xml");
Tiene el beneficio adicional de que la carga fallará si su XML no es válido.
Tengo una cadena y su valor es:
<ROOT>
qwerty
<SampleElement>adsf</SampleElement>
<SampleElement2>The text of the sample element2</SampleElement2>
</ROOT>
¿Cómo puedo escribir esta cadena en un archivo usando C # 3.0?
Gracias por adelantado.
Sé que dijiste C #, pero has probado VB.NET para XML Literals. Cosas asombrosas
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
Observe el elemento limpio que inyecta el resultado del código en la salida:
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
qwerty
<altKeyboard>DVORAK</altKeyboard><SampleElement>adsf</SampleElement><SampleElement2>The text of the sample element2</SampleElement2></ROOT>
recorte [opiniones eliminadas]
Tendrás que usar la sección CDATA . Más específicamente, cree una XmlCDataSection
usando XmlDocument.CreateCDataSection
y suministre su cadena como parámetro.
File.WriteAllText("myFile.xml",myString);