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.

Viz také