How to: Write Object Data to an XML File (Visual Basic) (Практическое руководство. Запись данных объекта в XML-файл (Visual Basic))
Показывает, как записать объект из класса в XML-файл с помощью класса XmlSerializer.
Пример
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
Компиляция кода
У класса должен быть открытый конструктор без параметров.
Отказоустойчивость
При следующих условиях возможно возникновение исключения:
В сериализуемом классе нет открытого конструктора без параметров.
Файл существует и является файлом только для чтения (IOException).
Слишком длинный путь (PathTooLongException).
Диск заполнен (IOException).
Безопасность .NET Framework
В этом примере создается файл (если файл отсутствует). Если приложению требуется создать файл, оно должно иметь доступ к каталогу для создания файлов (Create
). Если файл уже существует, то приложению достаточно иметь лишь доступ для записи файлов (Write
), т. е. меньшие привилегии. Безопаснее создавать файл во время развертывания, если это возможно, а также предоставлять доступ Read
к отдельному файлу вместо доступа Create
к папке.
См. также
- StreamWriter
- How to: Read Object Data from an XML File (Visual Basic) (Практическое руководство. Чтение данных объекта из XML-файла (Visual Basic))
- Сериализация (Visual Basic)