Porady: zapisywanie danych obiektów w pliku XML (Visual Basic)
W tym przykładzie obiekt jest zapisywany z klasy do pliku XML przy użyciu XmlSerializer klasy .
Przykład
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
Kompilowanie kodu
Klasa musi mieć publiczny konstruktor bez parametrów.
Niezawodne programowanie
Następujące warunki mogą spowodować wyjątek:
Klasa, która jest serializowana, nie ma publicznego konstruktora bez parametrów.
Plik istnieje i jest tylko do odczytu (IOException).
Ścieżka jest za długa (PathTooLongException).
Dysk jest pełny (IOException).
Zabezpieczenia.NET Framework
W tym przykładzie zostanie utworzony nowy plik, jeśli plik jeszcze nie istnieje. Jeśli aplikacja musi utworzyć plik, aplikacja musi mieć Create
dostęp do folderu. Jeśli plik już istnieje, aplikacja potrzebuje tylko Write
dostępu, mniejsze uprawnienia. Jeśli to możliwe, można bezpieczniej utworzyć plik podczas wdrażania i udzielić Read
dostępu tylko do pojedynczego pliku, a nie Create
dostępu do folderu.