C # String.Remplacer les guillemets doubles et les littéraux

Je suis assez novice en c# donc, c'est pourquoi je vous pose cette question ici.

Je suis la consommation d'un service web qui renvoie une longue chaîne de valeurs XML. Parce que c'est une chaîne de tous les attributs qui ont échappé guillemets

string xmlSample = "<root><item att1=\"value\" att2=\"value2\" /></root>"

Voici mon problème. Je veux faire une simple chaîne de caractères.remplacer. Si je travaille en PHP je venais de courir strip_slashes().

Cependant, je suis en C# et je ne peux pas pour la vie de me comprendre. Je ne peux pas écrire mon expression pour remplacer les guillemets doubles ( " ), car il met fin à la chaîne. Si je m'échappe, puis il a des résultats incorrects. Ce que je fais mal?

    string search = "\\\"";
    string replace = "\"";
    Regex rgx = new Regex(search);
    string strip = rgx.Replace(xmlSample, replace);

    //Actual Result  <root><item att1=value att2=value2 /></root>
    //Desired Result <root><item att1="value" att2="value2" /></root>

MizardX: Pour inclure un guillemet dans une chaîne brute vous avez besoin de le doubler.

C'est important d'informations, en essayant cette approche maintenant...Pas de chance, il n'y a
Il se passe quelque chose ici avec les guillemets. Les concepts sont tous suggérant sont solides, MAIS la question ici est de traiter avec les guillemets doubles et il semble que je vais avoir besoin de faire quelques recherches supplémentaires afin de résoudre ce problème. Si quelqu'un vient avec quelque chose merci de poster une réponse.

string newC = xmlSample.Replace("\\\"", "\"");
//Result <root><item att=\"value\" att2=\"value2\" /></root> 

string newC = xmlSample.Replace("\"", "'");
//Result newC   "<root><item att='value' att2='value2' /></root>"

source d'informationauteur discorax