0

最初、私のアプリは MySQL データベースにアクセスしようとしていましたが、すべてが変更され、現在は XML ファイルから読み取る必要があり、それから読み取るだけです。

基本的な考え方は次のとおり
です。 1. 管理アプリは MySQL に永続化されます。
2. 管理アプリが MySQL xml ダンプを生成します (mysqldump ツール)。
3. アプリは xml をクライアントに送信します。
4. クライアントは xml を照会します。

これを構築するためのもっと賢い方法があるかもしれませんが、今のところこれは重要ではありません。これを行うための XML - リレーショナルのような Hibernate はありますか?どうすればこれを達成できますか?

4

2 に答える 2

0

(MySQLダンプを使用する代わりに)XStreamを使用してxmlを作成し、それを逆シリアル化することを終了しました。チャームのように働いた。

私が従った手順。

  1. ルートノードとして機能するBeanを作成しました。このBeanは、他のすべてのBeanのリストを保持します。

  2. xstream.toXML(myRootBean)を実行し、それをxmlファイルに書き込みました。

  3. もう一方の端では、ファイルを読み取り、xstream.fromXML()を実行してmyRootBeanにキャストしました。

  4. 次に、myRootBean.getPotatoList()のようにリストにアクセスするだけです。

toXMLおよびfromXMLの前に、各クラスのエイリアスを設定する必要があることに注意してください。

xstream.alias( "potatos"、List.class);

xstream.alias( "potato"、Potato.class);

于 2012-04-19T03:32:22.587 に答える
0

XML のサイズはどのくらいになりますか? RAMにロードするには大きすぎますか?大きすぎない場合は、XPath を読み込んで使用します。JDOMをお勧めします。大きすぎて他のファイルを作成できない場合は、ストリーミング XPath ソリューションを使用します (この SO 投稿を参照)。ただし、かなりの問題があります。パフォーマンスはひどいものになるでしょう。別のファイルに変換できれば、自分に合った組み込み DB (Derby、Hypersonic など) が見つかるかもしれません。

于 2012-04-15T19:36:00.050 に答える