次の使用例は、 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