Postupy: Čtení dat objektu ze souboru XML (Visual Basic)
Tento příklad načte data objektu, která byla dříve zapsána do souboru XML pomocí XmlSerializer třídy.
Příklad
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
Kompilace kódu
Nahraďte název souboru c:\temp\SerializationOverview.xml názvem souboru obsahujícího serializovaná data. Další informace o serializaci dat naleznete v tématu Postupy: Zápis dat objektu do souboru XML (Visual Basic).
Třída musí mít veřejný konstruktor bez parametrů.
Deserializovány jsou pouze veřejné vlastnosti a pole.
Robustní programování
Následující podmínky mohou způsobit výjimku:
Třída serializovaná nemá veřejný konstruktor bez parametrů.
Data v souboru nepředstavují data z třídy, která mají být deserializována.
Soubor neexistuje (IOException).
Zabezpečení rozhraní .NET Framework
Vždy ověřte vstupy a nikdy deserializovat data z nedůvěryhodného zdroje. Znovu vytvořený objekt běží na místním počítači s oprávněními kódu, který ho deserializoval. Před použitím dat ve své aplikaci ověřte všechny vstupy.