Je suis en train de sérialiser un objet qui contient des données HTML dans une propriété String.Sérialisation XML d'un objet contenant des caractères invalides
Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Create)
Formatter.Serialize(fs, Ob)
fs.Close()
Mais quand je lis le XML à l'objet:
Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Open)
Dim Ob = CType(Formatter.Deserialize(fs), MyObject)
fs.Close()
Je reçois cette erreur:
"'', hexadecimal value 0x14, is an invalid character. Line 395, position 22."
ne devrait pas empêcher .NET ce genre d'erreur, échapper aux caractères invalides?
Que se passe-t-il ici et comment puis-je le réparer?
Eh bien, je suis allé avec cette solution. J'ai supprimé les caractères invalides de la chaîne avant la sérialisation. Mais, je ne comprends toujours pas pourquoi XmlSerializer ne désérialise pas un objet qui a été sérialisé. – InfoStatus
Vous êtes en bonne forme, à moins que les caractères invalides soient réellement importants. –
J'ai trouvé une description plus complète de ce problème ici: http://seattlesoftware.wordpress.com/2008/09/11/hexadecimal-value-0-is-an-invalid-character/ – Derrick