.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 처리
XmlWriter 및 XmlReader 클래스는 캐시를 사용하지 않고 앞으로만 이동 가능한 XML 데이터 처리 방법을 제공합니다. XmlWriter 및 XmlReader 개체는 Create 및 Create 메서드를 사용하여 만듭니다. XmlWriterSettings 및 XmlReaderSettings 클래스를 사용하면 생성된 XmlWriter 및 XmlReader 개체에서 활성화할 기능 집합을 지정할 수 있습니다.
자세한 내용은 XmlWriter를 사용하여 XML 작성 및 XmlReader로 XML 읽기를 참조하십시오.