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
- StreamWriter
- How to: Write Object Data to an XML File (Visual Basic) (Escritura de datos de objetos en un archivo XML [Visual Basic])
- Serialización (Visual Basic)
- Guía de programación en Visual Basic