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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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