如何:将对象数据写入 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  

编译代码

该类必须具有没有参数的公共构造函数。

可靠的编程

以下条件可能会导致异常:

.NET Framework 安全性

如果该文件尚不存在,则此示例将创建一个新文件。 如果应用程序需要创建文件,则该应用程序需要 Create 访问该文件夹。 如果文件已存在,则该应用程序只需要 Write 访问权限(这是较弱的特权)。 如果可能,在部署期间创建文件更安全,并且只授予 Read 对单个文件的访问权限,而不是 Create 对文件夹的访问权限。

另请参阅