Udostępnij za pośrednictwem


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.

Zobacz też