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.
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 <?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>
L'erreur que j'obtiens est la suivante :
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); }
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.
J'obtiens la meme erreur en (2,2). Donc a chaque fois la première lettre de la premiere balise.
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>
Quelqu'un aurait une idée pour résoudre ce problème ?
Merci d'avance pour l'aide
Partager