共用方式為


如何:從 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 安全性

永遠會驗證輸入,而且絕不會還原序列化來自未受信任來源的資料。 重新建立的物件會以還原序列化該物件之程式碼的權限,在本機電腦上執行。 在應用程式中使用這些資料之前,請先驗證所有輸入值。

另請參閱