Я пробовал свой запрос в http://try.jsoup.org/, и он отлично работает. Однако, когда я пытаюсь использовать android (4.2.2), он возвращает массив нулевого размера.
Запрос, который я хочу, - [itemprop = recipeInstructions].
Веб-сайт, на котором я тестирую, - http://www.foodnetwork.co.uk/recipes/real-meatballs-and-spaghetti-674.html
Мой код Android выглядит
Document doc = Jsoup.connect("http://www.foodnetwork.co.uk/recipes/real-meatballs-and-spaghetti-674.html").get();
Elements recipe = doc.select("[itemprop=recipeInstructions]");
// recipe is a zero sized array :(
Я связываюсь с jsoup-1.7.3.jar
Мой код Android отлично работает на веб-сайте http://www.foodnetwork.com/recipes/ina-garten/broccoli-and-bow-ties-recipe.html, поэтому я подозреваю, что это ошибка в html или как jsoup анализирует html первого сайта.
Попробуйте добавить "User Agent".
Document doc = Jsoup.connect(url).userAgent("Mozilla/4.0").get();
Потому что сервер может вернуться на другую страницу в соответствии с другой идентификацией браузера.
Попробуйте что-то вроде этого:
Elements recipe = doc.select("p[itemprop = recipeInstructions]");