Porady: odczytywanie danych obiektu z pliku XML (Visual Basic)
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 reprezentują danych z klasy do deserializacji.
Plik nie istnieje (IOException).
Zabezpieczenia.NET Framework
Zawsze weryfikuj dane wejściowe i nigdy nie deserializuje danych z niezaufanego źródła. Utworzony ponownie obiekt jest uruchamiany na komputerze lokalnym z uprawnieniami kodu, który zdeserializował go. Sprawdź wszystkie dane wejściowe, zanim użyjesz danych w aplikacji.