Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.