Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Cet exemple lit les données d’objet précédemment écrites dans un fichier XML à l’aide de la XmlSerializer classe.
Exemple :
Public Class Book
Public Title As String
End Class
Public Sub ReadXML()
Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamReader(
"c:\temp\SerializationOverview.xml")
Dim overview As Book
overview = CType(reader.Deserialize(file), Book)
Console.WriteLine(overview.Title)
End Sub
Compiler le code
Remplacez le nom de fichier « c :\temp\SerializationOverview.xml» par le nom du fichier contenant les données sérialisées. Pour plus d’informations sur la sérialisation des données, consultez Guide pratique pour écrire des données d’objet dans un fichier XML (Visual Basic).
La classe doit avoir un constructeur public sans paramètres.
Seules les propriétés publiques et les champs sont désérialisés.
Programmation robuste
Les conditions suivantes peuvent entraîner une exception :
La classe sérialisée n’a pas de constructeur public sans paramètre.
Les données du fichier ne représentent pas les données de la classe à désérialiser.
Le fichier n’existe pas (IOException).
Sécurité du .NET Framework
Vérifiez toujours les entrées et ne désérialisez jamais les données d’une source non approuvée. L’objet recréé s’exécute sur un ordinateur local avec les autorisations du code qui l’a désérialisé. Vérifiez toutes les entrées avant d’utiliser les données dans votre application.