Postupy: Zápis dat objektu do souboru XML (Visual Basic)
Tento příklad zapíše objekt z třídy do souboru XML pomocí XmlSerializer třídy.
Příklad
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
Kompilace kódu
Třída musí mít veřejný konstruktor bez parametrů.
Robustní programování
Následující podmínky mohou způsobit výjimku:
Třída serializovaná nemá veřejný konstruktor bez parametrů.
Soubor existuje a je jen pro čtení (IOException).
Cesta je příliš dlouhá (PathTooLongException).
Disk je plný (IOException).
Zabezpečení rozhraní .NET Framework
Tento příklad vytvoří nový soubor, pokud soubor ještě neexistuje. Pokud aplikace potřebuje vytvořit soubor, potřebuje Create
tato aplikace přístup ke složce. Pokud soubor již existuje, aplikace potřebuje pouze Write
přístup, menší oprávnění. Pokud je to možné, je bezpečnější vytvořit soubor během nasazování a udělit Read
přístup pouze k jednomu souboru, a Create
ne přístup ke složce.