この例では、 XmlSerializer クラスを使用して、XML ファイルに以前に書き込まれたオブジェクト データを読み取ります。
例
Public Class Book
Public Title As String
End Class
Public Sub ReadXML()
Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamReader(
"c:\temp\SerializationOverview.xml")
Dim overview As Book
overview = CType(reader.Deserialize(file), Book)
Console.WriteLine(overview.Title)
End Sub
コードをコンパイルする
ファイル名 "c:\temp\SerializationOverview.xml" を、シリアル化されたデータを含むファイルの名前に置き換えます。 データのシリアル化の詳細については、「 方法: オブジェクト データを XML ファイルに書き込む (Visual Basic)」を参照してください。
クラスには、パラメーターのないパブリック コンストラクターが必要です。
パブリック プロパティとフィールドのみが逆シリアル化されます。
堅牢なプログラミング
次の条件が原因で例外が発生する可能性があります。
シリアル化されるクラスには、パラメーターなしのパブリック コンストラクターがありません。
ファイル内のデータは、逆シリアル化するクラスのデータを表していません。
ファイルが存在しません (IOException)。
.NET Framework のセキュリティ
常に入力を確認し、信頼されていないソースからデータを逆シリアル化しないでください。 再作成されたオブジェクトは、逆シリアル化されたコードのアクセス許可を持つローカル コンピューター上で実行されます。 アプリケーションでデータを使用する前にすべての入力を確認します。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET