JSoup。我试图从一个跨度中获取文本,该跨度具有编译器不喜欢的奇怪名称的多个类

时间:2018-06-02 01:13:38

标签: java jsoup

以下是我对代码的看法:

enter code here text = text.toUpperCase();
        Document doc = Jsoup.connect("https://finance.yahoo.com/quote/" + text + "?p=" + text).userAgent("Safari").get();

        Element temp = doc.selectFirst("span.Trsdu(0.3s).Fw(b).Fz(36px).Mb(-4px).D(ib)");

        System.out.println(temp);

这是我想要的范围:

<span class="Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)" data-reactid="35">1,119.50</span>

我想获得1119.50,但一直无法做到。请帮忙!我使用netbeans作为我的java IDE。我是JSoup的新手,所以如果我做一些无知的事情,请帮助我。

1 个答案:

答案 0 :(得分:0)

通过选择您要查找的data-reactid的第一个范围,此代码可以为您提供所需的价值:

Element test = doc.select("span[data-reactid='35']").first();
System.out.println(test.text());