如何:從 XML 檔案讀取物件資料 (Visual Basic)
此範例會讀取先前使用 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 安全性
永遠會驗證輸入,而且絕不會還原序列化來自未受信任來源的資料。 重新建立的物件會以還原序列化該物件之程式碼的權限,在本機電腦上執行。 在應用程式中使用這些資料之前,請先驗證所有輸入值。