使用android上的jsoup选择用itemprop = recipeInstructions标记的段落

时间:2014-03-13 21:05:06

标签: android html jsoup

我在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。

2 个答案:

答案 0 :(得分:1)

尝试类似的东西:

Elements recipe = doc.select("p[itemprop = recipeInstructions]");

答案 1 :(得分:1)

尝试添加“用户代理”。

Document doc = Jsoup.connect(url).userAgent("Mozilla/4.0").get();

因为,服务器可能会根据不同的浏览器标识返回不同的页面。