如何:將物件資料寫入 XML 檔案 (Visual Basic)
此範例會使用 XmlSerializer 類別,將來自某個類別的物件寫入 XML 檔案。
範例
Public Module XMLWrite
Sub Main()
WriteXML()
End Sub
Public Class Book
Public Title As String
End Class
Public Sub WriteXML()
Dim overview As New Book
overview.Title = "Serialization Overview"
Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamWriter(
"c:\temp\SerializationOverview.xml")
writer.Serialize(file, overview)
file.Close()
End Sub
End Module
編譯程式碼
此類別必須有不具參數的公用建構函式。
穩固程式設計
以下條件可能會造成例外狀況:
正在序列化的類別沒有公用的無參數建構函式。
該檔案存在且為唯讀 (IOException)。
路徑太長 (PathTooLongException)。
磁碟已滿 (IOException)。
.NET Framework 安全性
如果檔案不存在,此範例就會建立新的檔案。 如果應用程式需要建立檔案,該應用程式就需要資料夾的 Create
權限。 如果檔案已經存在,則應用程式只需要 Write
權限,這是較小的權限。 若有可能,更為安全的做法是在部署期間建立檔案,並且只授與單一檔案的 Read
權限,而不授與資料夾的 Create
權限。