Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come convertire il generatore di stringhe in stringa senza sequenza di escape nella stringa convertita

Sospetto fortemente che tu stia guardando il debugger. Questo mostrerà il modulo di escape, ma le virgolette non saranno effettivamente nella stringa se non dovrebbero esserlo.

Ti suggerisco di registrare la stringa in qualche modo - quindi vedrai i dati reali e suppongo che non conterrà le barre inverse - supponendo che tu non abbia scritto barre inverse su StringWriter iniziare con. Come stai scrivendo i dati in StringWriter ? È possibile che i tuoi problemi siano più a monte? (Se stai scrivendo l'XML manualmente , ti consiglio vivamente di utilizzare invece un'API XML. È molto meno soggetto a errori.)

Che errore ricevi quando provi a rileggere l'XML? Che aspetto ha nel database?

Posso praticamente garantire che il problema non sarà in StringWriter o StringBuilder - non eseguono alcun escape.

In un'altra nota, c'è qualche motivo per cui stai chiamando GetStringBuilder().ToString() invece di solo ToString() ?