方法: オブジェクト データを XML ファイルに書き込む (Visual Basic)

次の使用例は、 XmlSerializer クラスを使用して、クラスから XML ファイルにオブジェクトを書き込みます。

例

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するのではなく、1 つのファイルにのみCreateアクセス権を付与します。

こちらも参照ください