remarks leer example escribir archivos c# xml .net-3.0

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);