Procedure: Objectgegevens schrijven naar een XML-bestand (Visual Basic)
In dit voorbeeld wordt het object van een klasse naar een XML-bestand geschreven met behulp van de XmlSerializer klasse.
Opmerking
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
De code compileren
De klasse moet een openbare constructor zonder parameters hebben.
Robuuste programmering
De volgende voorwaarden kunnen een uitzondering veroorzaken:
De klasse die wordt geserialiseerd, heeft geen openbare, parameterloze constructor.
Het bestand bestaat en heeft het kenmerk Alleen-lezen (IOException).
Het pad is te lang (PathTooLongException).
De schijf is vol (IOException).
.NET Framework-beveiliging
In dit voorbeeld wordt een nieuw bestand gemaakt als het bestand nog niet bestaat. Als een toepassing een bestand moet maken, heeft die toepassing toegang nodig Create
tot de map. Als het bestand al bestaat, heeft de toepassing alleen Write
toegang nodig, een lagere bevoegdheid. Indien mogelijk is het veiliger om het bestand te maken tijdens de implementatie en verleent Read
u alleen toegang tot één bestand in plaats Create
van toegang tot een map.