Condividi tramite


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.

Vedi anche