Compartilhar via


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.

Confira também