Megosztás a következőn keresztül:


Útmutató: Objektumadatok olvasása XML-fájlból (Visual Basic)

Ez a példa beolvassa azokat az objektumadatokat, amelyeket korábban egy XML-fájlba írtak az XmlSerializer osztály használatával.

példa

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  

A kód összeállítása

Cserélje le a "c:\temp\SerializationOverview.xml" fájlnevet a szerializált adatokat tartalmazó fájl nevére. Az adatok szerializálásával kapcsolatos további információkért lásd: Objektumadatok írása XML-fájlba (Visual Basic).

Az osztálynak paraméterek nélküli nyilvános konstruktorsal kell rendelkeznie.

A rendszer csak a nyilvános tulajdonságokat és mezőket deszerializálja.

Robusztus programozás

A következő feltételek kivételt okozhatnak:

  • A szerializált osztály nem rendelkezik nyilvános, paraméter nélküli konstruktorsal.

  • A fájl adatai nem a deszerializálandó osztályból származó adatokat jelölik.

  • A fájl nem létezik (IOException).

.NET-keretrendszer biztonsága

Mindig ellenőrizze a bemeneteket, és soha ne deszerializálja az adatokat nem megbízható forrásból. Az újra létrehozott objektum egy helyi számítógépen fut a deszerializált kód engedélyeivel. Az alkalmazás adatainak használata előtt ellenőrizze az összes bemenetet.

Lásd még