Compartir a través de


Cómo: Leer datos de objeto de un archivo XML (Visual Basic)

En este ejemplo se leen los datos de objeto que se escribieron anteriormente en un archivo XML mediante la XmlSerializer clase .

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  

Compilación del código

Reemplace el nombre de archivo "c:\temp\SerializationOverview.xml" por el nombre del archivo que contiene los datos serializados. Para obtener más información sobre cómo serializar datos, vea How to: Write Object Data to an XML File (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 serializa no tiene un constructor público sin parámetros.

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

  • El archivo no existe (IOException).

Seguridad de .NET Framework

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

Consulte también