Android 4.0冰淇淋三明治解析器错误
我制作了一个从Api读取信息的应用程序 链接: 以下是我的代码: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){
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。