다음을 통해 공유


구체적 XmlReader 구현을 사용하여 XML 읽기

업데이트: November 2007

.NET Framework 버전 2.0에서는 Create 메서드를 사용하여 XmlReader 인스턴스를 만들 수 있습니다. XmlReader 인스턴스를 가져올 때는 이 방법을 사용하는 것이 좋습니다.

XmlReader 구현

그러나 구체적 XmlReader 구현 중 하나를 사용해야 하는 경우가 있을 수 있습니다. XmlReader 클래스를 구현하면 기본 클래스를 확장할 수 있으며, 디자인을 변경하여 다양한 시나리오의 요구 사항을 지원할 수 있습니다. 다음 표에서는 XmlReader 클래스 구현에 대해 설명합니다.

클래스

설명

XmlTextReader

문자 스트림을 읽습니다. 이 클래스는 앞으로만 이동 가능한 판독기이며, 내용 형식과 노드 형식 데이터를 반환하는 메서드가 포함되어 있습니다. 이 클래스는 DTD(문서 종류 정의) 또는 스키마를 지원하지 않습니다. XML 문서에 DTD가 포함되어 있는 경우, DTD는 구문 분석되지만 유효성 검사 또는 기본 특성 추가에는 사용되지 않습니다.

.NET Framework 2.0에서는 엔터티를 확장하지 않거나 새 줄을 표준화하지 않는 경우에 XmlTextReader 클래스를 사용할 수 있습니다. 다른 모든 경우에는 Create 메서드를 사용하여 XmlReader 인스턴스를 만드는 것이 좋습니다. 자세한 내용은 XML 판독기 만들기를 참조하십시오.

XmlNodeReader

XmlNode 트리와 유사한 XML DOM(문서 개체 모델) API에 대해 XmlReader를 제공합니다. 이 클래스는 XmlNode를 사용하여 DOM 트리에서 검색되는 모든 노드(entityreference 포함)를 반환합니다. 이 클래스는 DTD 또는 스키마 유효성 검사를 지원하지 않지만 DTD에서 정의된 엔터티를 확인할 수 있습니다.

XmlValidatingReader

DTD, XSD(XML 스키마 정의 언어) 스키마 또는 XDR(XML-Data Reduced) 스키마를 지원하여, 유효성 검사를 수행하거나 수행하지 않는 표준 규격 XML 파서를 제공합니다. 이 클래스는 XmlTextReader를 사용하여 유효성 검사 서비스를 가장 우선적으로 수행합니다.

.NET Framework 2.0에서는 XDR 스키마를 사용하여 유효성 검사를 수행해야 할 경우 XmlValidatingReader 클래스를 사용할 수 있습니다. 다른 모든 경우에는 Create 메서드를 사용하여 XmlReader 인스턴스를 만듭니다. 자세한 내용은 XmlReader를 사용하여 XML 데이터의 유효성 검사를 참조하십시오.

참고:

XmlValidatingReader 클래스는 .NET Framework 2.0에서 사용되지 않습니다.

참고 항목

개념

XmlReader로 XML 읽기

XML 판독기 만들기