Como gravar dados de objeto em um arquivo XML (Visual Basic)

Este exemplo grava o objeto de uma classe para um arquivo XML usando a classe XmlSerializer.

Exemplo

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  

Compilar o código

A classe deve ter um construtor público sem parâmetros.

Programação robusta

As seguintes condições podem causar uma exceção:

  • A classe que está sendo serializada não tem um construtor público sem parâmetros.

  • O arquivo existe e é somente leitura (IOException).

  • O caminho é muito longo (PathTooLongException).

  • O disco está cheio (IOException).

Segurança do .NET Framework

Este exemplo cria um novo arquivo, se o arquivo ainda não existe. Se um aplicativo precisar criar um arquivo, ele precisará de acesso Create para a pasta. Se o arquivo já existe, o aplicativo precisa apenas de acesso Write, um privilégio menor. Sempre que possível, é mais seguro criar o arquivo durante a implantação e somente conceder acesso Read a um único arquivo, em vez de acesso Create a uma pasta.

Confira também