Partager via


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

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.

Voir aussi