Como ler dados de objeto de um arquivo XML (Visual Basic)
Este exemplo lê dados de objeto que foram previamente gravados em um arquivo XML usando a classe XmlSerializer.
Exemplo
Public Class Book
Public Title As String
End Class
Public Sub ReadXML()
Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamReader(
"c:\temp\SerializationOverview.xml")
Dim overview As Book
overview = CType(reader.Deserialize(file), Book)
Console.WriteLine(overview.Title)
End Sub
Compilar o código
Substitua o nome de arquivo "c:\temp\SerializationOverview.xml" pelo nome do arquivo que contém os dados serializados. Para obter mais informações sobre a serialização de dados, confira Como gravar dados de objeto em um arquivo XML (Visual Basic).
A classe deve ter um construtor público sem parâmetros.
Somente propriedades e campos públicos são desserializados.
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.
Os dados no arquivo não representam dados da classe a ser desserializada.
O arquivo não existe (IOException).
Segurança do .NET Framework
Sempre verifique as entradas e nunca desserialize dados de uma fonte não confiável. O objeto recriado é executado em um computador local com as permissões do código que o desserializou. Verifique todas as entradas antes de usar os dados no seu aplicativo.