環境
このアプリケーションでは、スーパー ユーザーが入力したクエリを使用してデータベースからデータのスナップショットを作成し、そのスナップショットからのデータを XML を使用して保存します。.NET を使用していた場合は、DataSet (+ DataTables) と DataViews を使用しますが、これらはその目的には非常に適しています。しかし、私は Java の世界にいるので、衝動的に選択したのは、スナップショット データを XML を使用して保存することでした (これは、プロジェクトのこの段階で簡単に変更できます)。
質問1
DataSet が .NET で行うように、最初に Java プラットフォームの構造を作成することなくデータのスナップショットを作成し、後でそのデータに対してクエリを実行できるようにするものはありますか? データベースに保存するか、Apache Lucene を使用することを考えましたが、どちらのアプローチでも、データベース構造を管理する必要があり、私はそれをしたくありませんでした。
質問2
次の XML があるとします。
<data>
<record>
<user>ravi</user>
<age>32</age>
<city>calgary</city>
</record>
<record>
<user>spiderman</user>
<age>68</age>
<city>new york</city>
</record>
</data>
そして、そのデータに対して、次のクエリを実行します。
age > 50 or city = 'new york'
その操作の結果は、クエリの条件に一致するレコードのみを含む元の XML のサブセットになります。
ありがとう!