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.