0

XMLデータをSQLiteに変換してから、そのSQLiteデータに対してクエリを実行し、クエリ結果をXMLに戻す必要があります。このためのC++ライブラリはありますか。Linuxオペレーティングシステムを使用しています。

よろしく、ディネッシュ。

4

2 に答える 2

1

libxml++ を試しましたか? http://developer.gnome.org/libxml++-tutorial/stable/

于 2012-07-07T11:39:57.530 に答える
1

私は 1 つのライブラリがすべてを行っていることを認識していません。2 つの異なるライブラリを使用する必要があると確信しています。1 つは XML の解析/書き込みを行うためのもので、もう 1 つは SQL トランザクションを行うためのものです。このように設計すると、懸念の分離が改善されます。

libxml と libsqlite は、おそらく現在のディストリビューションにすぐにインストールできる 2 つの例です。例えばsudo apt-get install libsqlite3-dev libxml2-dev

次に、おそらく次のことを行います。

  1. xml を開き、C++ オブジェクトに解析してコンテナー (std::vector など) に格納し、xml を閉じます。
  2. 新しい sqlite データベースを開き、テーブルをおそらくさらに作成し、オブジェクトの C++ コンテナーを繰り返し、繰り返しながらテーブルに値を挿入します。
  3. C++ オブジェクトを保存/編集する結果ごとに、新しいテーブルで選択クエリを実行し、結果セットを読み取ります。
  4. 新しい xml ルート オブジェクトを作成し、新しい/変更された C++ オブジェクトを繰り返し、オブジェクトごとに新しい xml ノードをルートに追加し、xml ツリーを新しいファイルに書き込みます。

お役に立てれば。

于 2012-07-07T15:54:40.303 に答える