2

私は、SAX、STAX、および dom を使用した xml の読み取りと書き込みについて調べてきました。私の問題は、長所と短所を読んだ後でも、どちらが私の目的に最適かまだわからないことです.DOMは最も単純に見えますが、メモリがほとんどない非常に弱いサーバーでこのプログラムを実行します。可能であれば、プログラムをより効率的にしたいと考えています。サーバーに対する高い要求も、効率の必要性を押し上げます。

必要なものは次のとおりです。

  1. そこからさまざまなデータを取得する xml ドキュメントを読むだけです。この時点で、明らかに最速の SAX パーサーで十分だと判断しました。

  2. ただし、xml ドキュメントを生成できる必要もあります。この時点で、私は素晴らしいと思いました.SAXと同様の機能を持っているように見えますが、XMLコードの生成が可能であるため、STAXを使用する必要があります。

  3. 最も難しいのは、既存の xml ドキュメントを読み込んで、その特定の部分、つまり開始タグと終了タグの間の文字を編集できるようにする必要があることです。DOM はこれを行うのに最適なように見えますが、DOM は多くのリソースを使用し、非常に遅いと誰もが言います。Staxでこれは可能ですか?

dom を使いたいのですが、メモリやプロセッサの使用量などが気になります。

実際の例で Stax と比較した場合、どれだけ多くのリソースを使用するか尋ねてもよろしいですか? xml ファイルは大きくない可能性が高く、数回の読み取りと書き込みを行うだけで済みます。つまり、プログラムはゲームであり、最初にプレーヤーに関する情報をロードし、最後にプレーヤーに関する xml 情報を見つけて、プレーヤーのパフォーマンスに基づいてできるだけ早く修正する必要があります。

回答/アドバイスをありがとう

4

1 に答える 1

1

XMLを変更したいのでSaxを使用すると、これは役に立ちません

DOMの使用メモリ(効率)を気にするので、これはうまくいきません

Stax の使用 これはあなたの懸念を助けるものです。あなたもそれを指摘しました。Stax を使用して XML を変更する方法については、こちらで説明しています

于 2013-06-27T04:43:56.050 に答える