首页 > 解决方案 > 在 JSoup 中,我试图从一个跨度中获取文本,该跨度有多个具有奇怪名称的类,编译器不喜欢

问题描述

这是我的代码:

enter code heretext = 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>

我是JSoup的新手,所以如果我无知,请告诉我我应该怎么做

标签: javajsoup

解决方案


这可能不是答案,但我还不能发表评论,因为我没有 50 个代表点,但我仍然想提供帮助,所以我会在这里发布。

Jsoup 在识别我也遇到过的字符方面有很多问题。

对于这个特定的示例,我认为您可以使用数据属性“data-react-id”来定位该元素。首先,您将选择所有跨度,然后选择属性,例如 doc.select("span").select("[data-react-id]=35]")

希望有帮助。


推荐阅读