私自身のベンチマークや他のWebリンクでも、JAXBはDOMライブラリと比較してXMLファイルの解析が高速です。しかし、ルートオブジェクトからJAXBオブジェクトを検索しようとすると、DOMに比べてスピードが失望しています。JAXBオブジェクトの高速検索
JAXBでの検索では、Apache JXPathライブラリ、つまりJXPathContextクラスとそのgetValue()メソッドを使用しました。 DOMを使った検索では、DocumentクラスとgetElementsByTagName()メソッドを使いました。私のベンチマークは、前者が後者よりずっと遅いことを示しています。
XMLファイルを高速に解析したい場合はJAXBを使いますが、ノードオブジェクトをすばやく検索するにはDOMを使用する必要があります。 JAXBオブジェクト検索やJAXBツリーのJXPathよりも高速なメソッドのように、両方を行う最適な方法があるかどうかは疑問です。
ありがとうございます!
良い点をありがとう。私は確かに、ルートJavaクラスに専用の検索メソッドを追加することができますが、DOMライブラリと同じくらいうまくはありません。 JAXBでオブジェクトを検索する一般的な方法があるかどうか、似たようなパフォーマンスを持つDOM Documentクラス、または少なくともJXPathライブラリよりも高速であるかどうか疑問に思っていました。 –