共用方式為


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

一律驗證輸入,且切勿從不受信任的來源反序列化數據。 重新創造的物件在本機計算機上運行,並具有反序列化該物件的程序許可權。 在應用程式中使用這些資料之前,請先驗證所有輸入值。

另請參閱