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 к папке.

См. также