Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 nedezserializujte 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 v aplikaci ověřte všechny vstupy.