如何使用Jsoup从span获取内容

时间:2017-03-28 12:31:24

标签: java jsoup

我正在使用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">&euro;</span>

我想提取内容(68.00),我尝试了以下内容:

Elements price = doc.select("span.oPrice");
String priceString = price.text();

这不起作用,因为“oPrice”类在页面中出现44次,而字符串“priceString”包含44种不同的价格。

感谢您的帮助。

1 个答案:

答案 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以获取参考。