방법: 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 보안
항상 입력을 확인하고, 신뢰할 수 없는 소스의 데이터를 역직렬화하지 마세요. 다시 생성된 개체는 역직렬화한 코드의 사용 권한으로 로컬 컴퓨터에서 실행됩니다. 애플리케이션에서 데이터를 사용하기 전에 모든 입력을 확인해야 합니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET