Ecco come Attualmente sto convertendo XMLDocument a StringConverti XmlDocument per String
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
Il problema di questo metodo è che se ho " ((virgolette), che ho in attributi) che sfugge loro
Per esempio:.
<Campaign name="ABC">
</Campaign>
Sopra è l'XML previsto. Ma ritorna
<Campaign name=\"ABC\">
</Campaign>
posso fare String.Replace "\" ma è che il metodo va bene? Ci sono effetti collaterali? Funzionerà correttamente se l'XML stesso contiene uno "\"
Un MessageBox.Show() ed eri corretto :) – akif
+1 per il fissaggio del codice per utilizzare i blocchi 'using' e non' XmlTextWriter'. –
Notando (come menzionato nelle osservazioni qui: http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx) che gli elementi e gli attributi non verranno scritti finché non si chiama il metodo Chiudi di XmlWriter. – TonE