Compartir a través de


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

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

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  

Compilación del 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 serializa no tiene un constructor público sin parámetros.

  • El archivo 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 el archivo aún no existe. Si una aplicación necesita crear un archivo, esa aplicación necesita Create acceso para la carpeta. Si el archivo ya existe, la aplicación necesita solo Write acceso, lo que representa un privilegio menor. Siempre que sea posible, es más seguro crear el archivo durante la implementación y conceder Read acceso solo a un único archivo, en lugar de Create acceder a una carpeta.

Consulte también