Aquí es cómo me estoy convirtiendo actualmente XMLDocument a cadenaConvertir XmlDocument para cuerdas
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
El problema con este método es que si tengo " ((comillas) en la que tengo atributos) que se les escapa
por ejemplo:.
<Campaign name="ABC">
</Campaign>
Arriba está el XML esperado. Pero vuelve
<Campaign name=\"ABC\">
</Campaign>
que puedo hacer String.Replace "\", pero es que el método de acuerdo? ¿Hay algún efecto secundario? ¿Funcionará bien si el XML contiene un "\"
Hizo un MessageBox.Show() y usted era correcto :) – akif
+1 para corregir el código para usar 'using' bloques y no' XmlTextWriter'. –
Worthing observando (como se menciona en las observaciones aquí: http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx) que los elementos y atributos no se escribirán hasta que llame al método Cerrar del XmlWriter. – TonE