Supprimez la séquence d’échappement ‘\’ de la chaîne pour la convertir en XmlDocument

J’ai un service Web qui retourne un object struct, je reçois donc la réponse sous forme de chaîne XML suivante. Maintenant, je dois le charger dans un object XmlDocument, mais comment puis-je me débarrasser des séquences d’échappement de la chaîne? Le “\” avec chaque “” “provoque une erreur.

  19656  

Utilisez la méthode Regex.Unescape .

 Ssortingng unescapedSsortingng = Regex.Unescape(textSsortingng); 

Regex.Unescape ne déséchappe pas " . Selon la documentation, il effectue les opérations suivantes:

“.. en supprimant le caractère d’échappement (” \ “) de chaque caractère échappé par la méthode. Ceux-ci incluent les \, *, +,?, | En outre, la méthode Unescape supprime les caractères de fermeture entre crochets de fermeture (]) et d’accolade de fermeture (}). ”

Le service Web renvoie donc la chaîne contenant les barres obliques inverses réelles? Si tel est le cas, je dirais que le service Web que vous utilisez présente un problème, mais vous devriez pouvoir le contourner en procédant comme suit:

 xmlStr = xmlStr.Replace("\\\"", "\"");