3

この議論を読んで

Aalto は、特に解析に関して、3 つの中で群を抜いて高速です。通常、Woodstox または SJSXP よりも 50% ~ 100% 高速です。欠点の 1 つは、DTD を処理しないことです (したがって、外部エンティティは処理されません。定義済みエンティティと文字エンティティを処理します)。

jacksonでxmlを読み書きするには、Aaltoが推奨される方法のようです。ただし、jackson-dataformat-xmlページでは、しばらく更新されていない Woodstox の使用を推奨しています。

では、最善の方法は何ですか?ウッドストックかアアルトか?

4

1 に答える 1

3

Woodstox は、その幅広い機能と事実上の Stax 標準実装 (ほとんどの Java XML/Soap フレームワークが Woodstox を使用) であることを考えると、適切な操作のための最も安全な選択だと思います。そのため、面倒を最小限に抑えたい場合は、良い選択です。

しかし、Aalto は大幅に高速であり、その機能セットは Jackson XML モジュールに完全に適しています。JAXB スタイルのデータバインディングには DTD 処理は必要ありません。

つまり、これは、パフォーマンスをどれだけ重視しているか (Aalto)、そして「まったく問題なく動作する」 (Woodstox) の単純な手間がかからないことに帰着すると言えます。自分でシステムを開発しているとしたら、それが私自身の選択です。

その上、あるものから別のものへの切り替えは自明のことです。問題が発生した場合のみ (FWIW、Issue Tracker によると、Aalto/Jackson に関する問題は報告されていません。これらは架空の問題です)。

于 2013-11-15T22:14:37.430 に答える