2012-02-21 22 views
2

Simplexml Galaxy Sで32秒の要素を7秒で解析します。すべての要素には7つの属性があります。 パフォーマンスをどのように改善できますか?XML解析のパフォーマンス

<Response> 
<T> 
    <Item A="..." B="..." C="..." ... /> 
    <Item A="..." B="..." C="..." ... /> 
    <Item A="..." B="..." C="..." ... /> 
    ... 
</T> 
</Response> 

コード:

InputStream in = new BufferedInputStream(mContext.getAssets().open("t.xml")); 
Reader decoder = new InputStreamReader(in, "UTF8"); 
... 
Persister serializer = new Persister(); 
respT = serializer.read(RespT.class, decoder, false); 

答えて

3

あなたが速く、ほとんどのパーサーよりも、それをVtd-Xmlを使用しようとすることができます。

+0

Vtd-Xml(XPathを使用)を使用した後、私はこのxmlファイルに対して1.5秒で結果を得ました。 ありがとうございました! – Sviatoslav

0

xmlの構造が単純で、時間的に変化しない - 同じタグを持ち、ツリーが単純な場合は、独自のパーサーを構築することができます。