我正在使用Jsoup HTML解析器从HTML页面中提取内容。
<span class="mainPrice reduced_">
<span class="oPrice" data-test="preisArtikel">
<span itemprop="price" content="68.00"><span class="oPriceLeft">68</span><span class="oPriceSeparator">,</span><span class="oPriceRight">00</span></span><span class="oPriceSymbol oPriceSymbolRight">€</span>
我想提取内容(68.00),我尝试了以下内容:
Elements price = doc.select("span.oPrice");
String priceString = price.text();
这不起作用,因为“oPrice”类在页面中出现44次,而字符串“priceString”包含44种不同的价格。
感谢您的帮助。
答案 0 :(得分:2)
试试这个:
//For one element
Element elements = document.select("span[content]").first();
System.out.println(elements.attr("content"));
如果你有多个相同的跨度
//For multiple
Elements elements = document.select("span[content]");
for (Element element:elements){
System.out.println(element.attr("content"));
}
输出: 68.00
最重要的是检查JsoupSelector以获取参考。