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

Cet exemple écrit l’objet d’une classe dans un fichier XML en utilisant la classe XmlSerializer.

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 disposer d’un constructeur public sans paramètres.

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.

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

  • Le chemin est trop long (PathTooLongException).

  • Le disque est plein (IOException).

Sécurité du .NET Framework

Cet exemple crée un fichier s’il n’existe pas déjà. Si une application doit créer un fichier, elle doit disposer de l’autorisation Create pour accéder au dossier. Si le fichier existe déjà, l’application a uniquement besoin de l’autorisation Write, qui est une autorisation de niveau inférieur. Quand cela est possible, il est plus sûr de créer le fichier au cours du déploiement et de n’accorder l’autorisation Read que sur un seul fichier, plutôt que l’autorisation Create sur un dossier.

Voir aussi