Deserialisze un string contenant un xml
Bonjour tout le monde,
Je fais appelle a vous car je rencontre un petit problème avec une désérialisation d'une chaine de caractere contenant un xml.
Je récupère le xml d'une base de données. Voici le xml.
Code:
1 2 3 4 5 6 7
|
<?xml version="1.0" encoding="windows-1252"?>
<User>
<ID>1</ID>
<name>admin</name>
<passwd>MD5:F78B-5AFD-FAA4-7D5S-2EDB-99E4-A19B-FF67</passwd>
</User> |
j'essaie de désérialiser la chaine dans un dataset comme ceci:
Code:
1 2 3 4 5 6 7 8
| XmlSerializer xs = new XmlSerializer(typeof(DataSet));
StringReader sread = new StringReader(objdataSet.Tables[0].Rows[0][0].ToString());
try
{
DataSet dataS = new DataSet();
dataS = (DataSet)xs.Deserialize(sread);
}
catch (InvalidOperationException inv) { MessageBox.Show(inv.Message); } |
L'erreur que j'obtiens est la suivante :
Il existe une erreur dans le document XML(2,2). (Donc le caractère u, si je me trompe pas)
J'ai l'impression que l'erreur vient peut etre plus de mon code. Car avec un autre xml par exemple celui.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="utf-8"?>
<name>Lens</name>
<pays>France</pays>
<argent>10000</argent>
<listOfJoueur>
<JoueurFoot>
<name>Morgan</name>
<age>12</age>
<salaire>100</salaire>
</JoueurFoot>
</listOfJoueur>
</Club> |
J'obtiens la meme erreur en (2,2). Donc a chaque fois la première lettre de la premiere balise.
Quelqu'un aurait une idée pour résoudre ce problème ?
Merci d'avance pour l'aide :)