Страницы

Поиск по вопросам

понедельник, 13 апреля 2020 г.

Что возвращает строка Integer.valueOf(…)?

#android #java

                    
Не уверен, что получится без остального исходного кода, но получается слишком много кода.
Вопрос: что возвращает эта строчка:
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 не хватает к написанию самостоятельно...    


Ответы

Ответ 1



Integer.valueOf - это преобразовать аргумент (который в данном случае - целое или строка) в целое. В данном случае аргумент с большой вероятностью - строка. Конструкция results.getAttributes().getNamedItem("count").getNodeValue()) - это действительно похоже на парсинг xml.

Комментариев нет:

Отправить комментарий