Le code XML suivant m'a été envoyé par un service Web. J'utilise .NET pour le désérialiser, mais je reçois une exception disant que c'est mal formaté. There is an error in XML document (2, 2)
Maintenant, si je comprends bien, il n'aime pas qu'il trouve le premier nœud <error>
.Problème de désérialisation XML
<?xml version="1.0" encoding="UTF-8"?>
<messages xmlns="http://www.w3.org/1999/xml">
<error>error text</error>
<message>message text</message>
</messages>
mon code ressemble à ceci, les données étant la version String
du XML ci-dessus:
Dim resp As cResponseMessage
Dim sr As New StringReader(data)
Dim xs As New XmlReaderSettings()
Dim xd As New XmlSerializer(GetType(cResponseMessage))
resp = xd.Deserialize(XmlTextReader.Create(sr, xs))
et cResponseMessage
est tout simplement une classe avec un XMLRoot
attribut et 2 propriétés avec XMLElement
attributs. Rien d'extraordinaire ici, mais il ne veut pas travailler.
Toute aide serait géniale.
Vous devriez également afficher la définition de la classe cResponseMessage. C'est probablement là où la déconnexion est. – dpurrington