Condividi tramite


Procedura: Scrivere dati oggetto in un file XML (Visual Basic)

Questo esempio scrive l'oggetto da una classe in un file XML usando la classe XmlSerializer.

Esempio

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  

Compilare il codice

La classe deve avere un costruttore public senza parametri.

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • La classe da serializzare non ha un costruttore public senza parametri.

  • Il file esiste ed è di sola lettura (IOException).

  • Percorso del file troppo lungo (PathTooLongException).

  • Il disco è pieno (IOException).

Sicurezza di .NET Framework

Questo esempio crea un nuovo file, se il file non esiste. Se un'applicazione deve creare un file, deve avere accesso Create alla cartella. Se il file esiste già, per l'applicazione è sufficiente l'accesso Write, un privilegio di livello inferiore. Se possibile, è più sicuro creare il file durante la distribuzione e concedere l'accesso Read a un unico file, anziché l'accesso Create a una cartella.

Vedi anche