2011-08-13 40 views
0

我正在使用InputSource来分析大型xml文件(1.2 mb)。我需要将此InputSource保存在内存中。我不想继续加载它。为什么要这样做最好?我尝试过使用单例,但Sax Parser抱怨文档在第二次访问对象引用后缺少结束标记。在应用程序生命周期中重用InputSource

任何建议将不胜感激。

InputStream ins = getResources().openRawResource(R.raw.cfr_title_index);  
InputSource xmlSource = new InputSource(ins); 
MySinglton.xmlInput = xmlSource; 

感谢

回答

0

流是 “读一次”。你不应该打算坚持下去。如果你在内存中需要它的内容,把它们读入一个对象或数据结构并缓存它。

相关问题