2012-05-14 2 views
0

У меня есть 5-строчный простой Jsoup-код, анализирующий некоторые строки, он плавно запускается и возвращает список массивов со значениями, которые я хочу, однако на эмуляторе и телефоне Android, это просто ничего не возвращает, даже не давая ошибки.Этот код Jsoup работает по-разному на Android и на рабочем столе

То весь код:

Document doc = Jsoup.connect(myURL).get(); 
Elements els = doc.select("div font a"); 
for (int i = 3; i < els.size(); i++) { 
    latestNews.add(els.get(i).text()); 
} 

На рабочем столе, он добавляет элементы в список массива, однако на устройстве, ничего не происходит. Может ли кто-нибудь помочь в этом?

ответ

2

Вы уверены, что получаете один и тот же HTML-код с сайта? вы должны отлаживать и проверять свою переменную doc, чтобы убедиться, что она содержит тот же HTML-код, что и на сайте. Возможный случай захвата мобильного сайта при разборе полного сайта? (не уверен, что Jsoup предотвращает получение мобильного сайта или нет). Вероятно, вам нужно установить пользовательский агент, чтобы получить полный рабочий вариант веб-сайта.

ex.

Document doc = Jsoup.connect(myURL).userAgent("Mozilla").get(); 
+0

Это те же самые строчки моего проекта андроида на затмении и простой проект try на netbeans. я не могу понять, как отлаживать, он не дает никакой ошибки при попытке разобрать. – NotCamelCase

+0

В eclipse положил точку останова на строку «Document doc = Jsoup.connect (myURL) .get();" Щелкните правой кнопкой мыши на своем Android-проекте, выберите «Отладка», а затем выберите «Приложение для Android», которое будет приостановлено на этой строке при запуске. Нажмите «Step over», чтобы перейти к следующей строке. Изучите переменную «doc» (наведите указатель мыши на нее). вы можете увидеть полученный HTML-код – dymmeh

+0

. Теперь я не могу отлаживать его, так как телефон и компьютер напортачили, но это просто странно, я просто ставлю привет, мировая строка после строки Document doc = ..., она не распечатана. – NotCamelCase

 Смежные вопросы

  • Нет связанных вопросов^_^