此範例會讀取先前使用 XmlSerializer 類別寫入 XML 檔案的物件數據。
範例
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
編譯程式碼
將檔名 「c:\temp\SerializationOverview.xml」 取代為包含串行化數據的檔名。 如需串行化資料的詳細資訊,請參閱 如何:將對象資料寫入 XML 檔案 (Visual Basic) 。
類別必須具有不含參數的公用建構函式。
只有公用屬性和欄位會被反序列化。
健全的程式設計
以下條件可能會造成例外狀況:
串行化的類別沒有公用、無參數的建構函式。
檔案中的數據不會代表要還原串行化之 類別的數據。
檔案不存在 (IOException)。
.NET Framework 安全性
一律驗證輸入,且切勿從不受信任的來源反序列化數據。 重新創造的物件在本機計算機上運行,並具有反序列化該物件的程序許可權。 在應用程式中使用這些資料之前,請先驗證所有輸入值。