Partilhar via


Como: Ler dados de objeto de um arquivo XML (Visual Basic)

Este exemplo lê dados de objeto que foram gravados anteriormente em um arquivo XML usando a XmlSerializer classe.

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 do arquivo "c:\temp\SerializationOverview.xml" pelo nome do arquivo que contém os dados serializados. Para obter mais informações sobre como serializar dados, consulte 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 ficheiro 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 em seu aplicativo.

Consulte também