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.