Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So konvertieren Sie den String Builder in einen String ohne Escape-Sequenz im konvertierten String

Ich vermute stark, dass Sie den Debugger betrachten. Das wird die Escape-Form zeigen, aber die Anführungszeichen werden nicht wirklich in der Zeichenfolge sein, wenn sie es nicht sein sollten.

Ich schlage vor, Sie protokollieren den String irgendwie - dann sehen Sie die echten Daten, und ich vermute, dass sie keine Backslashes enthalten - vorausgesetzt, Sie haben keine Backslashes in den StringWriter geschrieben beginnen mit. Wie schreiben Sie die Daten in den StringWriter ? Ist es möglich, dass Ihre Probleme weiter stromaufwärts liegen? (Wenn Sie das XML manuell schreiben , würde ich dringend empfehlen, stattdessen eine XML-API zu verwenden. Es ist viel weniger fehleranfällig.)

Welchen Fehler erhalten Sie, wenn Sie versuchen, das XML zurückzulesen? Wie sieht es in der Datenbank aus?

Ich kann so ziemlich garantieren, dass das Problem nicht in StringWriter liegt oder StringBuilder - sie führen kein Entkommen durch.

Gibt es einen anderen Grund, warum Sie GetStringBuilder().ToString() aufrufen statt nur ToString() ?