在尝试解析Android应用程序中的XML文件时,我遇到了一个问题/错误。每当我有一个只有1个“子层”子节点的xml文件时,它就会解析得很好但是当我有一个多层的XML(子节点的子节点)时,它突然无法解析它。
现在,我知道它与我的解析代码本身无关,因为它在普通Java应用程序中100%的工作时间,但是当我想将它合并到Android应用程序中时,你必须创建InputStream等。它与此有关吗?
这是我启动解析的代码。它永远不会通过dom = builder.parse(input_src):
dickbutt = true;
categories_list = new ArrayList<Category>();
XML = xml_file;
//instantiate String object sto be used throughout class
object_name = object;
class_type = xml_class;
value_pointer = pointer;
//create an input source for the bytestream
InputStream input_src = activity.getAssets().open(XML);
//get factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//get instance of document builder to build document from xml file
DocumentBuilder builder = factory.newDocumentBuilder();
dom = builder.parse(input_src); //NEVER COMPLETES THIS
dickbutt = false;
parseDocument();
我似乎无法添加我的logcat,因为模拟器不起作用且无法安装Google USB驱动程序。
答案 0 :(得分:0)
我明白了。 XML文件对于Android设备来说太大了。该文件大约是60k留置权,一旦我修剪它就完美地工作了