大きな(巨大ではない)xmlファイルを読み込もうとすると、メモリの問題が発生しています。 Javaメモリの使用量を見積もるのは難しいですが、
dom=xmlread('somefile.xml');
はそれ以上のメモリを消費します。私は設定でデフォルトの利用可能なJavaメモリを設定する方法を知っていますが、私はすでに最大512MBであり、私の完全な "解決" XMLはまだありません。そして、メモリ使用量は、ファイルサイズではうまく調整できません。は、あまりにも多くのメモリを使用しているmatlabのxmlreadですか?
xmlreadを使って約60MBのJavaメモリを必要とする〜5MBのxmlファイルへのリンクを提供するのに役立ちます。
アイデア?事前に感謝します。 -n
それはJavaの質問よりもMATLABの方です。 MATLABのxmlread()関数は、標準のJava DOMを取り巻くラッパーです。xml import http://download.oracle.com/javase/1.4.2/docs/api/javax/xml/parsers/DocumentBuilder.html( 'edit xmlread' MATLABコマンドウィンドウで)。それは非常にメモリ非効率的であることが知られている。他にも多くのJava XMLパーサがあります。 SAX http://en.wikipedia.org/wiki/Simple_API_for_XML – Mikhail