Procedura: Leggere dati oggetto in un file XML (Visual Basic)
Questo esempio legge i dati oggetto scritti in precedenza in un file XML usando la classe XmlSerializer.
Esempio
Public Class Book
Public Title As String
End Class
Public Sub ReadXML()
Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamReader(
"c:\temp\SerializationOverview.xml")
Dim overview As Book
overview = CType(reader.Deserialize(file), Book)
Console.WriteLine(overview.Title)
End Sub
Compilare il codice
Sostituire il nome di file "c:\temp\SerializationOverview.xml" con il nome del file contenente i dati serializzati. Per altre informazioni sulla serializzazione dei dati, vedere Procedura: Scrivere dati oggetto in un file XML (Visual Basic).
La classe deve avere un costruttore public senza parametri.
Solo le proprietà e i campi pubblici vengono deserializzati.
Programmazione efficiente
Le seguenti condizioni possono generare un'eccezione:
La classe da serializzare non ha un costruttore public senza parametri.
I dati nel file non rappresentano i dati della classe da deserializzare.
Il file non esiste (IOException).
Sicurezza di .NET Framework
Verificare sempre gli input e non deserializzare mai i dati proveniente da un'origine non attendibile. L'oggetto ricreato viene eseguito in un computer locale con le autorizzazioni del codice che ha eseguito la deserializzazione. Prima di usare i dati nell'applicazione verificare tutti gli input.