Partager via


Guide pratique pour écrire des données d’objet dans un fichier XML (Visual Basic)

Cet exemple écrit l’objet d’une classe dans un fichier XML à l’aide de la XmlSerializer classe.

Exemple :

Public Module XMLWrite  
  
    Sub Main()  
        WriteXML()  
    End Sub  
  
    Public Class Book  
        Public Title As String  
    End Class  
  
    Public Sub WriteXML()  
        Dim overview As New Book  
        overview.Title = "Serialization Overview"  
        Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))  
        Dim file As New System.IO.StreamWriter(  
            "c:\temp\SerializationOverview.xml")  
        writer.Serialize(file, overview)  
        file.Close()  
    End Sub  
End Module  

Compiler le code

La classe doit avoir un constructeur public sans paramètres.

Programmation robuste

Les conditions suivantes peuvent entraîner une exception :

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

  • Le fichier existe et est en lecture seule (IOException).

  • Le chemin d’accès est trop long (PathTooLongException).

  • Le disque est plein (IOException).

Sécurité du .NET Framework

Cet exemple crée un fichier, si le fichier n’existe pas déjà. Si une application doit créer un fichier, cette application a besoin Create d’un accès pour le dossier. Si le fichier existe déjà, l'application a seulement besoin d'un accès, ce qui constitue un privilège moindre. Si possible, il est plus sûr de créer le fichier pendant le déploiement et d’accorder Read l’accès à un seul fichier, au lieu Create d’accéder à un dossier.

Voir aussi