Guide pratique : lire des données d’objet à partir d’un fichier XML (Visual Basic)

Cet exemple lit des données d’objet écrites précédemment dans un fichier XML en utilisant la classe XmlSerializer.

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 du fichier « c:\temp\SerializationOverview.xml » par le nom du fichier qui contient 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 disposer d’un constructeur public sans paramètres.

Seuls les propriétés et les champs publics sont désérialisés.

Programmation fiable

Les conditions ci-dessous peuvent générer une exception.

  • La classe qui est sérialisée n’a pas de constructeur public sans paramètres.

  • 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 provenant d’une source non fiable. 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.

Voir aussi