java.lang.OutOfMemoryError
at com.solvoterra.xmlengine.Element.<init>(Element.java:9)
at com.solvoterra.xmlengine.XML_Handler_Main.startElement(XML_Handler_Main.java:71)
at org.apache.harmony.xml.ExpatParser.startElement(ExpatParser.java:146)
at org.apache.harmony.xml.ExpatParser.append(Native Method)
at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:505)
at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:492)
at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:308)
at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:264)
at com.solvoterra.xmlengine.Project_Man.readXML_File(Project_Man.java:148)
at com.solvoterra.xmlengine.Project_Man.run(Project_Man.java:83)
at java.lang.Thread.run(Thread.java:1102)
私はこの情報があったように私はすべての詳細を知らないだけでSAXに関数を含む新しいプロセスがメモリにXMLファイルを解析して実行しながら、エラーが発生しました。このことから(RAM)を見ることができます市場の匿名ユーザーによって提供されます。のOutOfMemoryError
Parseへの関数がすべてのバッファと呼ばれる前に、既存のデータがメモリから消去されます。
Q:HUGE XMLデータベースをメモリにパースしようとしていて、携帯電話で割り当てられたRAMだけではデータベースを処理できない可能性がありますか?
おそらく、sqliteデータベースの使用を検討し、XMLを解析するのではなく、その内部のクエリを参照することを検討する必要がありますか? – ykatchou
あなたが見るXMLエディタを書いています。 –