次の方法で共有


方法: 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 のセキュリティ

常に入力を確認し、信頼されていないソースからデータを逆シリアル化しないでください。 再作成されたオブジェクトは、逆シリアル化されたコードのアクセス許可を持つローカル コンピューター上で実行されます。 アプリケーションでデータを使用する前にすべての入力を確認します。

こちらも参照ください