メモリ内の XML データの処理Processing XML Data In-Memory

Microsoft .NET Framework には、XML データを処理するための 3 つのモデルである XmlDocument クラス、XPathDocument クラス、および LINQ to XML (C#)LINQ to XML (Visual Basic) が含まれています。The Microsoft .NET Framework includes three models for processing XML data: the XmlDocument class, the XPathDocument class, and LINQ to XML (C#) and LINQ to XML (Visual Basic).

XmlDocument クラスは、W3C ドキュメント オブジェクト モデル (DOM) 勧告の DOM Level 1 Core および DOM Level 2 Core を実装しています。The XmlDocument class implements the W3C document object model (DOM) level 1 core and the core DOM level 2 recommendations. DOM は XML ドキュメントのメモリ内 (キャッシュ) ツリー表現です。The DOM is an in-memory (cache) tree representation of an XML document. XmlDocument およびその関連クラスを使用すると、XML ドキュメントの作成、データの読み込みとアクセス、データの変更、および変更の保存が可能です。With the XmlDocument and its related classes, you can construct XML documents, load and access data, modify data, and save changes.

XPathDocument クラスは、XPath データ モデルに基づく、読み取り専用のメモリ内データ ストアです。The XPathDocument class is a read-only, in-memory data store that is based on the XPath data model. XPathNavigator クラスは、読み取り専用の XPathDocument クラスと XmlDocument クラス内の XML ドキュメント全体にカーソル モデルを使用して、いくつかの編集オプションとナビゲーション機能を提供します。The XPathNavigator class offers several editing options and navigation capabilities using a cursor model over XML documents contained in the read-only XPathDocument class as well as the XmlDocument class.

LINQ to XML は、XML データの処理を目的として .NET Framework バージョン 3.5 で導入されたモデルです。LINQ to XML is a model introduced in the .NET Framework version 3.5 for processing XML data. 統合言語クエリ (LINQ) を活用するメモリ内モデルです。It's an in-memory model that leverages Language-Integrated Query (LINQ). LINQ では C# および Visual Basic の言語構文を拡張することで、新しいクエリ機能を実現しています。LINQ extends the language syntax of C# and Visual Basic to provide new query capabilities.

このセクションの内容In This Section

DOM モデルを使用した XML データの処理Process XML Data Using the DOM Model
XmlDocument とその関連クラスを使用した XML データの処理について説明します。Discusses using the XmlDocument, and its related classes to process XML data.

XPath データ モデルを使用した XML データの処理Process XML Data Using the XPath Data Model
XPathDocumentXmlDocument、および XPathNavigator クラスを使用した XML データの処理について説明します。Discusses using the XPathDocument, XmlDocument, and XPathNavigator classes to process XML data.

LINQ to XML を使用した XML データの処理Process XML Data Using LINQ to XML
LINQ to XML の概要を簡単に説明し、LINQ to XML に関する参照先のリンクを示します。Provides a brief overview of LINQ to XML and provides links to the LINQ to XML documentation.

XML ドキュメントと XML データXML Documents and Data