我在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。
答案 0 :(得分:1)
尝试类似的东西:
Elements recipe = doc.select("p[itemprop = recipeInstructions]");
答案 1 :(得分:1)
尝试添加“用户代理”。
Document doc = Jsoup.connect(url).userAgent("Mozilla/4.0").get();
因为,服务器可能会根据不同的浏览器标识返回不同的页面。