XML の処理オプション
XML データの処理に使用できる Microsoft テクノロジの一覧については、次の表を参照してください。
.NET Framework のオプション
オプション | 処理の種類 | 説明 |
---|---|---|
LINQ to XML (C#) LINQ to XML (Visual Basic) (System.Xml.Linq 名前空間) |
メモリ内 | - .NET Framework の統合言語クエリ (LINQ) テクノロジに基づいています。 - オブジェクト、リレーショナル データ、XML データに対して SQL と同じようにクエリを利用できます。 - 直感的なドキュメント作成および変換機能を提供します。 - このオプションは、新しいコードを記述する場合に使用します。 |
System.Xml.XmlReader | ストリーム ベース | - 高速、非キャッシュ、前方参照専用の XML データ アクセス手段を提供します。 - XmlReader.Create メソッドを使用してオブジェクトを作成し、XmlReaderSettings クラスを使用して、そのオブジェクトで有効にする一連の機能を指定できます。 |
System.Xml.XmlWriter | ストリーム ベース | - 高速、非キャッシュ、前方参照専用の XML データ生成手段を提供します。 - XmlWriter.Create メソッドを使用してオブジェクトを作成し、XmlWriterSettings クラスを使用して、そのオブジェクトで有効にする一連の機能を指定できます。 |
System.Xml.XmlDocument | メモリ内 | - W3C ドキュメント オブジェクト モデル (DOM) 勧告の DOM Level 1 Core および DOM Level 2 Core を実装します。 - 使い慣れた DOM モデルに基づくメソッドとプロパティを使用して、ノードを作成、挿入、削除、変更することができます。 - このオプションは、W3C DOM を利用する既存のコードを変更する場合に使用します。 |
System.Xml.XPath.XPathNavigator | メモリ内 | - カーソル モデルを利用する複数の編集オプションとナビゲーション機能を提供します。 - XML ドキュメントを XPathDocument オブジェクトまたは XmlDocument オブジェクトに格納できます。 - XML の読み取り専用処理で優れたパフォーマンスを発揮します。 - このオプションは、XPath クエリや XSLT 変換を使用して既存のコードを変更する場合に使用します。 |
XslCompiledTransform | メモリ内 | - XSL 変換を使用して XML データを変換するためのオプションを提供します。 - XSLT コンパイラ (xsltc.exe) を使用すると、プリコンパイルした変換をアプリで参照できます。 |
Win32 オプションと COM ベースのオプション
オプション | 説明 |
---|---|
XmlLite | - 高性能 XML アプリの構築に役立つ高速、安全、非キャッシュ、前方参照専用の XML パーサー。 - ダイナミック リンク ライブラリ (DLL) を使用できる任意の言語で動作します。C++ の使用をお勧めします。 |
MSXML | - Windows オペレーティング システムに付属する、XML 処理のための COM ベース テクノロジ。 - DOM をネイティブで実装し、XPath と XSLT をサポートしています。 - SAX2 イベントベース パーサーが含まれます。 |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET