私はJDOMツリーを歩いて行ってください。現時点では、変更は主に新しい要素を追加していますが、要素を並べ替えたり、要素を削除したりすることもできます。すべての作業は同じスレッドで行われるため、並行性の問題はありません。JDOM(ConcurrentModificationException)を使用したXML/DOMツリー書き換えの問題
これは、トラバーサル中にノードを追加しようとすると、JDOMイテレータがConcurrentModificationExceptionをスローする可能性があるため、難しいことが分かります。私が見るところでは、JDOMはDOMノードを直接リンクするのではなくリストを使用しています。
トラバーサルが完了するまで追加を延期するなど、対処方法に関するいくつかの推奨事項を見てきました。トラバーしたツリーが変更されないように新しいツリーをオンザフライで構築するなどです。私はそれを変更すると木の一貫性のあるビューが必要なので、これらは私のためには機能しません。
私はJDOMがここではうまく動作しないと考え始めています。これを他のJava DOMモデルでも簡単に行うことができますか?それともJDOMでこれを行う方法はありますか?
うまくいくとは思わないでください。私は各ノードで変換を定義する機能を提供しており、スクリプトモデルでは変換中に残りのツリーを調べることができます。あらゆる種類の遅延更新は、スクリプト作成者がこれに対処する必要があることを意味します。 – jdigital
JDOMノード(要素)を装飾するためにどのようなテクニックを提案しますか? – jdigital