다음을 통해 공유


방법: 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"을 serialize된 데이터가 포함된 파일 이름으로 바꿉니다. 데이터를 직렬화하는 방법에 대한 자세한 내용은 방법: XML 파일에 개체 데이터 쓰기(Visual Basic)를 참조하세요.

클래스에는 매개 변수가 없는 public 생성자가 있어야 합니다.

public 속성과 필드만 역직렬화됩니다.

강력한 프로그래밍

다음 조건에서 예외가 발생합니다.

  • serialize되는 클래스에 매개 변수가 없는 public 생성자가 없는 경우

  • 파일의 데이터가 역직렬화할 클래스의 데이터를 나타내지 않는 경우

  • 파일이 없는 경우(IOException)

.NET Framework 보안

항상 입력을 확인하고, 신뢰할 수 없는 소스의 데이터를 역직렬화하지 마세요. 다시 생성된 개체는 역직렬화한 코드의 사용 권한으로 로컬 컴퓨터에서 실행됩니다. 애플리케이션에서 데이터를 사용하기 전에 모든 입력을 확인해야 합니다.

참고 항목