1

首先,我很抱歉页面的色情内容,但看过去,这与页面本身无关。

我正在尝试从此页面获取某些东西的价格:JSFiddle

在第 67 行上写着“Adviesprijs:”,之后我需要下一个值td,没有 btw 的东西(如果你想知道,这是比利时的税)

例如:“19.95”作为字符串

如何使用 JSoup 获取此内容?

这是我到目前为止所拥有的:

Element element = doc.getElementById("productdetails");

if (element.text().contains("Adviesprijs:")) { 
   String price = element.parent().ownText(); 
   System.out.println(price); 
} 

但它不起作用。

4

1 回答 1

0

您最好为此使用选择器

/* select all tags with "Adviesprijs:" text */
Elements result = doc.select("*:containsOwn(Adviesprijs:)");

/* iterate over all elements found */
for( Element e : result )
{
    String key = e.text(); /* "Adviesprijs:" */
    String value = e.nextElementSibling().text(); /* text of next element */

    System.out.println(key + "\t" + value);
}

印刷:Adviesprijs: € 19,95 (incl. 21% btw)

于 2013-03-03T01:20:06.460 回答