다음을 통해 공유


XML 처리 옵션

이 문서에서는 XML 데이터를 처리하기 위해 Microsoft에서 제공하는 기술에 대한 개요를 제공합니다. 이러한 옵션을 검토하면 특정 응용 프로그램에서 사용할 기술을 결정하는 데 도움이 될 수 있습니다.

.NET Framework 옵션

옵션

네임스페이스

설명

LINQ to XML

System.Xml.Linq

LINQ to XML에서는 XML 데이터에 액세스할 수 있는 메모리 내 인터페이스를 제공합니다. 이 인터페이스는 업데이트되고 다시 디자인된 DOM 인터페이스와 유사합니다. LINQ to XML은 .NET Framework 3.5의 새 기술인 .NET Framework LINQ(Language-Integrated Query)를 사용합니다.

XmlReader

System.Xml

XmlReader 클래스에서는 빠르고 캐시를 사용하지 않으며 앞으로만 이동 가능한 XML 데이터 액세스 방법을 제공합니다.

XmlWriter

System.Xml

XmlWriter 클래스에서는 빠르고 캐시를 사용하지 않으며 앞으로만 이동 가능한 XML 데이터 생성 방법을 제공합니다.

XmlDocument

System.Xml

XmlDocument 클래스는 XML 문서를 읽거나 만들 수 있는 W3C DOM Level 1 Core 및 DOM Level 2 Core 인터페이스를 구현합니다.

XPathNavigator

System.Xml.XPath

XPathNavigator 클래스는 XmlDocument 또는 XPathDocument의 XML에 대해 여러 편집 옵션과 탐색 기능을 제공합니다.

XslCompiledTransform

System.Xml.Xsl

XslCompiledTransform 클래스는 XSL 변환을 사용하여 XML 데이터를 변환하는 옵션을 제공합니다. 새 XSLTC.exe 도구에서는 미리 컴파일된 변환이 응용 프로그램에서 참조될 수 있도록 합니다.

Win32 및 COM 기반 옵션

옵션

설명

XmlLite

XmlLite는 빠르고 안전하며 캐시를 사용하지 않고 앞으로만 이동 가능한 XML 파서로서, 개발자가 고성능의 XML 응용 프로그램을 작성할 수 있도록 도움을 줍니다. XmlLite는 DLL(동적 연결 라이브러리)을 사용할 수 있는 모든 언어에서 사용할 수 있습니다. Microsoft에서는 C++ 사용을 권장합니다.

MSXML

MSXML은 Microsoft Windows에 포함된 XML을 처리할 수 있는 COM 기반 기술입니다. MSXML은 XPath 및 XSLT를 지원하는 DOM(문서 개체 모델)의 기본적인 구현입니다. MSXML에는 SAX2 이벤트 기반 파서도 포함되어 있습니다.

참고 항목

참조

XSLT 컴파일러(xsltc.exe)

개념

XmlReader로 XML 읽기

XPath 데이터 모델을 사용하여 XML 데이터 처리

기타 리소스

XmlWriter를 사용하여 XML 작성

DOM 모델을 사용하여 XML 데이터 처리