Не уверен, что получится без остального исходного кода, но получается слишком много кода.
Вопрос: что возвращает эта строчка:
res = Integer.valueOf(results.getAttributes().getNamedItem("count").getNodeValue());
И что за "count"? Это атрибут какой-то? Или блок в xml, который парсится?
public static int numResults(Document doc){
Node results = doc.getDocumentElement();
int res = -1;
try{
res = Integer.valueOf(results.getAttributes().getNamedItem("count").getNodeValue());
}catch(Exception e ){
res = -1;
}
return res;
}
Это потом проверяется в активити
if((numResults <= 0)){
Toast.makeText(Main.this, "Geen resultaten gevonden", Toast.LENGTH_LONG).show();
finish();
}
И больше - ни слово про эту функцию...Вот я и ломаю голову...Уже второй день пытаюсь парсинг скопипастить...Знания java не хватает к написанию самостоятельно...
Ответ
Integer.valueOf - это преобразовать аргумент (который в данном случае - целое или строка) в целое. В данном случае аргумент с большой вероятностью - строка. Конструкция results.getAttributes().getNamedItem("count").getNodeValue()) - это действительно похоже на парсинг xml.
Комментариев нет:
Отправить комментарий