Partilhar via


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

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

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 existir. Se um aplicativo precisar criar um arquivo, esse aplicativo precisará Create de acesso para a pasta. Se o arquivo já existir, o aplicativo precisará apenas Write de acesso, um privilégio menor. Sempre que possível, é mais seguro criar o arquivo durante a implantação e conceder Read acesso apenas a um único arquivo, em vez de Create acesso a uma pasta.

Consulte também