次の使用例は、 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アクセス権を付与します。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET