Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie odczytuje dane obiektów, które zostały wcześniej zapisane w pliku XML przy użyciu XmlSerializer klasy .
Przykład
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
Kompilowanie kodu
Zastąp nazwę pliku "c:\temp\SerializationOverview.xml" nazwą pliku zawierającego serializowane dane. Aby uzyskać więcej informacji na temat serializacji danych, zobacz Porady: zapisywanie danych obiektów w pliku XML (Visual Basic).
Klasa musi mieć publiczny konstruktor bez parametrów.
Deserializowane są tylko właściwości publiczne i pola.
Niezawodne programowanie
Następujące warunki mogą spowodować wyjątek:
Klasa, która jest serializowana, nie ma publicznego konstruktora bez parametrów.
Dane w pliku nie odpowiadają danych z klasy przeznaczonej do deserializacji.
Plik nie istnieje (IOException).
Zabezpieczenia programu .NET Framework
Zawsze weryfikuj dane wejściowe i nigdy nie deserializuj danych z niezaufanego źródła. Utworzony ponownie obiekt jest uruchamiany na komputerze lokalnym z uprawnieniami kodu, który zdeserializował go. Przed użyciem danych w aplikacji sprawdź wszystkie dane wejściowe.