2010-12-03 11 views
0

文字列からXMLを解析したい。文字列の長さが小さい場合、これはうまくいきます。しかし、長い文字列の場合は、何も解析していません。 parse()を呼び出すと中断されます。私は次のコードを解析に使用します。私のコードで何が間違っているのか教えてください。Androidの文字列からxmlを解析する際の問題

 //my xml code is string 'xmlString' 
     DocumentBuilderFactory objDocFactory=DocumentBuilderFactory.newInstance(); 
     DocumentBuilder objDocBuilder=objDocFactory.newDocumentBuilder(); 
     InputSource objInput=new InputSource(); 
     objInput.setCharacterStream(new StringReader(xmlString)); 
     Document objDoc=objDocBuilder.parse(objInput); 
     //appication is suspended at the above line 
     objDoc.getDocumentElement().normalize(); 

キースが言ったまさに...

+0

大きなXML文書を解析する場合は、SAXパーサーを使用することができます。 – Keith

+0

DOMではできませんか? – Jomia

答えて

0

、ありがとうございました。 DOMを使用すると、文書全体をメモリにロードしようとしていますが、これはモバイルデバイス上では最善のことではありません。 SAXはデータをストリーミングして、わずかなメモリしか使用しません。

2

文書のサイズはどれくらいですか?

私はAndroid用のTinyXMLパーサーを使用しており、結果にかなり満足しています。たぶんあなたは一度それをチェックアウトすることができます。

使い勝手が良く、学習曲線がかなり少なくなっています。

関連する問題