다음을 통해 공유


.NET Framework에서의 XML 처리 옵션

업데이트: November 2007

.NET Framework의 XML 클래스에서는 일관성 있게 디자인되고 통합된 클래스 집합을 제공합니다. 이 클래스 집합을 사용하면 XML 인식 응용 프로그램을 쉽게 작성할 수 있습니다. 개발자는 이러한 클래스를 사용하여 웹 지향 응용 프로그램 작성뿐 아니라 XML이 사용되는 모든 기타 영역에서 실제 문제를 해결할 수 있습니다.

메모리 내 XML 처리

.NET Framework에서는 메모리 내 XML 데이터 처리를 위해 LINQ to XML, XPathNavigator 클래스 및 XmlDocument 클래스라는 세 가지 옵션을 제공합니다.

LINQ to XML

LINQ to XML에서는 업데이트되고 다시 디자인된 DOM 인터페이스와 호환되며 XML 데이터에 액세스할 수 있는 인터페이스를 제공합니다. LINQ to XML은 최신 .NET Framework 3.5 언어 기능인 .NET LINQ(Language-Integrated Query) 기술을 사용합니다. LINQ to XML에서 쿼리는 SQL과 유사하므로 프로그래머가 강력한 쿼리를 작성할 수 있습니다.

Microsoft에서는 새 코드를 작성하는 개발자의 경우 LINQ to XML을 사용하여 XML 데이터를 처리할 것을 권장합니다. LINQ to XML은 강력한 쿼리, 직관적 문서 작성 또는 변환 기능을 가지며 쉽게 배울 수 있는 API입니다. 개체, 관계형 데이터 및 XML 데이터에 일관성 있는 쿼리 기능을 제공하기 위해 디자인된 .NET LINQ(언어 통합 쿼리)의 구성 요소입니다.

XPathNavigator 클래스

XPathNavigator 클래스에서는 커서 모델을 사용하는 몇 가지 편집 옵션 및 탐색 기능을 제공합니다.XML 문서는 XPathDocument 또는 XmlDocument 개체에 포함될 수 있습니다.

XPathNavigator 클래스는 XML의 읽기 전용 처리에 우수한 성능을 제공하므로 XPath 쿼리 또는 XSLT 변환을 사용하는 기존 코드를 수정하려는 경우 최적의 옵션입니다.

XmlDocument 클래스

XmlDocument 및 관련 클래스는 W3C DOM(문서 개체 모델)을 기반으로 합니다.DOM은 공백과 여러 텍스트 노드를 보존하는 것과 같은 완전한 준수성을 지원합니다. 노드는 익숙한 DOM 모델을 기반으로 한 메서드 및 속성을 사용하여 생성, 삽입, 제거 및 수정할 수 있습니다.

W3C DOM(문서 개체 모델)을 사용하는 기존 코드를 수정하거나 이 표준을 따라야 하는 경우 XmlDocument 클래스가 최적의 옵션입니다.

스트림 기반 XML 처리

XmlWriterXmlReader 클래스는 캐시를 사용하지 않고 앞으로만 이동 가능한 XML 데이터 처리 방법을 제공합니다. XmlWriterXmlReader 개체는 CreateCreate 메서드를 사용하여 만듭니다. XmlWriterSettingsXmlReaderSettings 클래스를 사용하면 생성된 XmlWriterXmlReader 개체에서 활성화할 기능 집합을 지정할 수 있습니다.

자세한 내용은 XmlWriter를 사용하여 XML 작성XmlReader로 XML 읽기를 참조하십시오.

참고 항목

개념

XML 처리 옵션

기타 리소스

XML 문서 및 데이터