次の方法で共有


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

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

関連項目