SQLのようなXMLのクエリ?
-
02-07-2019 - |
質問
XML SQL構文を照会するためのフレームワークはありますか。ノードリストを繰り返し処理するのは大変です。
または、これは単なる希望的観測(ばかげていない場合)であり、XMLはリレーショナルデータベースではないため、確かに不可能でしょうか?
解決
XQuery およびXPath ... SQL構造が望ましい。
他のヒント
LINQ to XMLを試すことはできますが、言語に依存しません。
.Net Frameworkはこれを行うためのLINQを提供します。または、.Net System.Data名前空間を使用してXMLファイルからデータをロードできます。
テーブル間の結合などを含むクエリを作成することもできます。
たとえば、System.Data.DataTableは ReadXml()
メソッドを提供します。
これは、解決しようとしている問題によって異なります。 XMLファイルが非常に大きい場合、SAXパーサーなどを使用してノードごとにファイルをトラバースする必要がある場合があります。そうしないと、OutOfMemoryExceptionが発生したり、コンピューターの仮想メモリが不足したりします。
しかし、予想されるXMLファイルのサイズが比較的小さい場合は、Linqのようなものを使用できます。私の回答-ここでは、 yieldのような構造を使用して、ノードの移動をはるかに簡単にする方法を説明しようとしました。戻る。
SQL Server 2005は、ネイティブ XML DML をサポートしています。 > xml
データ型。
所属していません StackOverflow