How to: Read Object Data from an XML File (Visual Basic) (Lectura de datos de objetos de un archivo XML [Visual Basic])

En este ejemplo se leen los datos de objetos que se han escrito anteriormente en un archivo XML con la clase XmlSerializer.

Ejemplo

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 el código

Reemplace el nombre de archivo "c:\temp\SerializationOverview.xml" por el nombre del archivo que contiene los datos serializados. Para más información sobre la serialización de datos, consulte Procedimiento para escribir datos de objeto en un archivo XML (Visual Basic).

La clase debe tener un constructor público sin parámetros.

Solo se deserializan las propiedades y los campos públicos.

Programación sólida

Las condiciones siguientes pueden provocar una excepción:

  • La clase que se está serializando no tiene un constructor público sin parámetros.

  • Los datos del archivo no representan los datos de la clase que se va a deserializar.

  • El archivo no existe (IOException).

Seguridad de .NET Framework

Compruebe siempre las entradas y nunca deserialice datos de un origen que no sea de confianza. El objeto que se ha vuelto a crear se ejecuta en un equipo local con los permisos del código que lo ha deserializado. Compruebe todas las entradas antes de utilizar los datos en la aplicación.

Vea también