当XML有子/层时,XML文件在Android应用程序中不起作用?

时间:2014-07-03 09:59:02

标签: java android xml parsing inputstream

在尝试解析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驱动程序。

1 个答案:

答案 0 :(得分:0)

我明白了。 XML文件对于Android设备来说太大了。该文件大约是60k留置权,一旦我修剪它就完美地工作了