Condividi tramite


Procedura: Leggere i dati oggetto da un file XML (Visual Basic)

In questo esempio vengono letti i dati oggetto scritti in precedenza in un file XML usando la XmlSerializer classe .

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 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).For more information about serializing data, see How to: Write Object Data to an XML File (Visual Basic).

La classe deve avere un costruttore pubblico senza parametri.

Vengono deserializzati solo le proprietà e i campi pubblici.

Programmazione affidabile

Le condizioni seguenti possono causare un'eccezione:

  • La classe serializzata non dispone di un costruttore pubblico 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 da un'origine non attendibile. L'oggetto ricreato viene eseguito in un computer locale con le autorizzazioni del codice che lo ha deserializzato. Verificare tutti gli input prima di usare i dati nell'applicazione.

Vedere anche