Delen via


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.

Zie ook