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.