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
- StreamWriter
- How to: Read Object Data from an XML File (Visual Basic) (Lectura de datos de objetos de un archivo XML [Visual Basic])
- Serialización (Visual Basic)