sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo convertir el generador de cadenas en cadena sin secuencia de escape en la cadena convertida

Sospecho fuertemente que estás mirando el depurador. Eso mostrará la forma escapada, pero las comillas en realidad no estarán en la cadena si no deberían estarlo.

Le sugiero que registre la cadena de alguna manera; luego verá los datos reales, y supongo que no contendrá las barras invertidas, suponiendo que no haya escrito ninguna barra invertida en el StringWriter para empezar. ¿Cómo estás escribiendo los datos en el StringWriter? ? ¿Es posible que sus problemas estén más arriba? (Si está escribiendo el XML manualmente , le recomiendo encarecidamente que utilice una API XML en su lugar. Es mucho menos propenso a errores).

¿Qué error obtienes al intentar leer el XML? ¿Cómo se ve en la base de datos?

Casi puedo garantizar que el problema no estará en StringWriter o StringBuilder - no realizan ningún escape.

En otra nota, ¿hay alguna razón por la que está llamando a GetStringBuilder().ToString()? en lugar de solo ToString() ?