How to: Write Object Data to an XML File (Visual Basic) (Escritura de datos de objetos en un archivo XML [Visual Basic])

En este ejemplo se escribe el objeto de una clase en un archivo XML con la clase XmlSerializer.

Ejemplo

Public Module XMLWrite  
  
    Sub Main()  
        WriteXML()  
    End Sub  
  
    Public Class Book  
        Public Title As String  
    End Class  
  
    Public Sub WriteXML()  
        Dim overview As New Book  
        overview.Title = "Serialization Overview"  
        Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))  
        Dim file As New System.IO.StreamWriter(  
            "c:\temp\SerializationOverview.xml")  
        writer.Serialize(file, overview)  
        file.Close()  
    End Sub  
End Module  

Compilar el código

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

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.

  • El archivo ya existe y es de solo lectura (IOException).

  • La ruta de acceso del archivo es demasiado larga (PathTooLongException).

  • El disco está lleno (IOException).

Seguridad de .NET Framework

En este ejemplo se crea un nuevo archivo, si este no existe aún. Si una aplicación necesita crear un archivo, precisará acceso Create para la carpeta. Si el archivo ya existe, la aplicación necesitará solo acceso Write, un privilegio menor. Siempre que sea posible, resulta más seguro crear el archivo durante la implementación y conceder solo acceso Read a un único archivo, en lugar de acceso Create para una carpeta.

Vea también