Share via


Anvisningar: Läsa objektdata från en XML-fil (Visual Basic)

I det här exemplet läss objektdata som tidigare skrivits till en XML-fil med hjälp av XmlSerializer klassen .

Exempel

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  

Kompilera koden

Ersätt filnamnet "c:\temp\SerializationOverview.xml" med namnet på filen som innehåller serialiserade data. Mer information om serialisering av data finns i How to: Write Object Data to an XML File (Visual Basic).

Klassen måste ha en offentlig konstruktor utan parametrar.

Endast offentliga egenskaper och fält deserialiseras.

Robust programmering

Följande villkor kan orsaka ett undantag:

  • Klassen som serialiseras har ingen offentlig, parameterlös konstruktor.

  • Data i filen representerar inte data från klassen som ska deserialiseras.

  • Filen finns inte (IOException).

.NET Framework-säkerhet

Verifiera alltid indata och deserialisera aldrig data från en ej betrodd källa. Det återskapade objektet körs på en lokal dator med behörigheterna för koden som deserialiserade det. Kontrollera alla indata innan du använder data i ditt program.

Se även