Android 4.0冰淇淋三明治解析器错误

Android 4.0冰淇淋三明治解析器错误,android,parsing,dom,Android,Parsing,Dom,我制作了一个从Api读取信息的应用程序 链接: 以下是我的代码: NodeList list = element.getElementsByTagName("detailDescription"); Log.i("ZealDeveloper","I M In detail "+list.getLength()); if(list != null && list.getLength() > 0){

我制作了一个从Api读取信息的应用程序

链接:

以下是我的代码:

NodeList list = element.getElementsByTagName("detailDescription");

        Log.i("ZealDeveloper","I M In detail   "+list.getLength());             
        if(list != null && list.getLength() > 0){


            for(int i = 0; i < list.getLength(); i++){

                entry = (Element) list.item(i);

                description = entry.getAttribute("description");
                drivingDirection = entry.getAttribute("drivingDirection");
                latitude=entry.getAttribute("latitude");
                longitude=entry.getAttribute("longitude");

            }               
        }

        NodeList list1 = element.getElementsByTagName("amenity");

        Log.i("ZealDeveloper","I M In 2   "+list1.getLength());

        if(list1 != null && list1.getLength() > 0){

            for(int i = 0; i < list1.getLength(); i++){
            entry = (Element) list1.item(i);

            nameAmenity = entry.getAttribute("name");

            listAmenity.add(nameAmenity);

            }               

            arrAmenity = listAmenity.toArray(new String[listAmenity.size()]);

            StringBuilder builder = new StringBuilder();

            for ( int i = 0; i < arrAmenity.length; i++ ){

                 builder.append(arrAmenity[i]+"\n");

            }
            txtAmenity.setText(builder);
    }
NodeList list=element.getElementsByTagName(“详细描述”);
Log.i(“ZealDeveloper”、“我很详细”+list.getLength());
if(list!=null&&list.getLength()>0){
对于(int i=0;i0){
对于(int i=0;i
#
我得到的是
list.getLength()
作为
0
(在以前版本的android中得到的是
1
),因此解析器会满足此条件。对于便利标签,我得到了所需的列表大小。

我能想到的唯一原因是“detailDescription”已经是文档的根目录,所以可能
元素
就是您要寻找的标签。它没有任何名为“detailDescription”的子级,因此
getElementsByTagName(“detailDescription”)
返回空列表。因此,将代码的前半部分更改如下:

    Log.i("ZealDeveloper","I M In detail   " + element.getTagName()); 
    if(element.getTagName().equalsIgnoreCase("detailDescription")) {

            description = element.getAttribute("description");
            drivingDirection = element.getAttribute("drivingDirection");
            latitude = element.getAttribute("latitude");
            longitude = element.getAttribute("longitude");
    }  

    /* rest of your code...*/

我也有同样的问题。我从DOM切换到XPath。更多

我需要将nodeList作为一个文档,因为在这之后,我将使用getElementByTagName。