OVH Cloud OVH Cloud

XmlTextReader et &

1 réponse
Avatar
chris
Hello,

J'ai un fichier xml.config comme suit

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="FicheActionFormulaire"
value="ficheaction.aspx?param1=12&IDparam2=1&param3=abcd" />
</appSettings>

j'y applique le code suivant pour récupèrer la valeur de ma clé

while ( XmlReader.Read() )
{
XmlNodeType NodeType = XmlReader.NodeType;
if( NodeType == XmlNodeType.Element )
{
if (XmlReader.Name.Equals("add") &&
XmlReader.GetAttribute("key").Equals(ElementName))
{
Value = XmlReader.GetAttribute("value"); XmlReader.Close();
return Value;
}
}
}

Et j'ai tout le tps une xmlexception. "Jeton inattendu. Le jeton attendu est
'SEMICOLON'"

Le problème viens des & mais je ne comprends par trop pourquoi? Qqun peut il
m'aider ?

Merci par avance.

1 réponse

Avatar
Fred
Bonsoir,
Tout simplement parce que & est un caractère réservé.
Remplace le par son code &amp;
Tu dois avoir l'erreur avec IE également.

"chris" a écrit dans le message de news:

Hello,

J'ai un fichier xml.config comme suit

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="FicheActionFormulaire"
value="ficheaction.aspx?param1&IDparam2=1&param3«cd" />
</appSettings>

j'y applique le code suivant pour récupèrer la valeur de ma clé

while ( XmlReader.Read() )
{
XmlNodeType NodeType = XmlReader.NodeType;
if( NodeType == XmlNodeType.Element )
{
if (XmlReader.Name.Equals("add") &&
XmlReader.GetAttribute("key").Equals(ElementName))
{
Value = XmlReader.GetAttribute("value"); XmlReader.Close();
return Value;
}
}
}

Et j'ai tout le tps une xmlexception. "Jeton inattendu. Le jeton attendu
est
'SEMICOLON'"

Le problème viens des & mais je ne comprends par trop pourquoi? Qqun peut
il
m'aider ?

Merci par avance.