リモートURLからxmlを取得し、SDカードの場所に保存するAndroidアプリを構築しています。
Xml は比較的大きい (3 MB - 約 30000 要素)。ドキュメント全体を解析し、そこから Java モデルを構築する必要があります..
すぐに使用できる Android の SAX およびプル パーサーの実装を使用しましたが、パフォーマンスは満足のいくものではありませんでした.さまざまなタイプのモバイル デバイス armv7/998MHZ、500MHZ、260MHZ でテストしましたが、より多くのデバイスでテストすると、パフォーマンスは直線的に向上しません。強力なデバイス..
サックス:
xmlIn.parse(new InputSource(new FileInputStream(myfile)));
引く:
parser.setInput(new FileInputStream(myfile), null);
私の場合、SAX は Pull よりも少し優れています。これらのパーサーを改善する方法はありますか? NIO のように、パフォーマンスを向上させるノンブロッキング/バッファリング手法はありますか?
Android では StAX がサポートされていないため、FasterXML Aalto を使用できません。
どんな入力でも大歓迎です。