[C#-XPATH]Mauvais caractère d'échappement ?
Bonjour à tous,
J'ai un certain nombre de fichiers XML dans lesquels je stocke des données.
Ces données sont des strings mais contiennent parfois le caractère 'apostrophe'. Lorsque je fais une requête via XPATH tout fonctionne correctement sauf lorsque la chaîne de caractère contient un apostrophe. Exemple:
Code:
1 2 3
|
string NomDénomination = "Crémant-d'Alsace";
string sXPathQuery = "//Terroir[Dénomination = '" + NomDénomination + "']"; |
J'ai essayé de contourner le problème par une boucle comme:
Code:
1 2 3 4 5 6
|
foreach (char c in NomDénomination)
{
if (c.ToString() == "'") NomDénomination = NomDénomination + "\'";
else NomDénomination = NomDénomination + c.ToString();
} |
Mais j'ai toujours le message d'erreur m'indiquant que le jeton est non valide.
Je présume qu'il s'agit d'un mauvais caractère d'échappement pour XML.
Quelqu'un aurait-il la solution ?