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.