方法: XML ファイルからオブジェクト データを読み込む (Visual Basic)
次の例では、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