Java:如何使用Jsoup从html提取特定数据?

我的名字叫杰夫

基本上,我试图从此链接中提取股票的当前价格

通过查看页面源,我希望能够从中提取数字:

<meta itemprop="price"
        content="31.40" />

这是我的Java代码。

public double getCurrentPrice() throws IOException{
        String url = "https://www.google.com.hk/finance?q=0023&ei=yF14VYC4F4Wd0ASb64CoCw";
        Document doc = Jsoup.connect(url).get();
        Element content = doc.getElementById("meta");
}

而且我一直收到这个错误:

456.0Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Element cannot be resolved to a type

    at application.Trade.getCurrentPrice(Trade.java:45)
    at application.Trade.main(Trade.java:64)

该错误消息不是很有帮助。我应该如何克服呢?

Madhawa Priyashantha

导入正确的类。meta也不是一个id而是一个标签。因此您不能使用getElementById获取该元素。usingitemprop属性获取此元素并按contentattribute获取值

通配符仅从包中导入类。例如

import org.jsoup.*将导入,org.jsoup.nodes但不是org.jsoup.nodes.Element;因为org.jsoup.nodes.Element位于org.jsoup.nodes包中。

例子。

import java.io.IOException;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class example {

    public static void main(String[] args) throws IOException {
        String url = "https://www.google.com.hk/finance?q=0023&ei=yF14VYC4F4Wd0ASb64CoCw";
        Document doc = Jsoup.connect(url).get();
        Element content = doc.select("meta[itemprop=price]").first();
        System.out.println(content.attr("content"));
    }
}

输出

31.40

编辑

知道应该导入哪些类.....

考虑这句话

Document doc 

现在您正在创建Document对象,因此您应该导入Document类。如果您阅读jsoup api,则可以看到该类层次结构。

如您所见,这Document是一类包,org.jsoup.nodes因此您import org.jsoup.nodes.Document;需要以.import的形式导入类,您必须阅读api。无论如何,像netbeans这样的想法,eclipse会建议您一些易于导入的类,并且可以节省大量时间。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Java 中使用 JSOUP 从网站获取特定数据?

来自分类Dev

如何提取特定数据?

来自分类Dev

如何使用JSoup从html网页中的表格中提取特定行数据

来自分类Dev

使用JSoup从HTML提取数据

来自分类Dev

如何使用Python和Selenium提取特定数据

来自分类Dev

如何从表中提取特定数据?

来自分类Dev

使用python从xml提取特定数据

来自分类Dev

如何从JAVA中的html文件获取特定数据

来自分类Dev

如何使用jsoup依次提取数据

来自分类Dev

如何使用简单的HTML DOM PHP查找特定数据

来自分类Dev

如何使用XPath从html检索特定数据?

来自分类Dev

从HTML表格中提取特定数据或隐藏特定行

来自分类Dev

使用JSoup提取数据

来自分类Dev

如何解析数据文件以提取特定数据和格式以供其他使用?

来自分类Dev

如何从800多个下载的HTML文件中提取特定数据

来自分类Dev

Java Jsoup:我应该如何从此html中提取以下数据点?

来自分类Dev

如何使用python提取一行中的特定数据?

来自分类Dev

如何使用php从不同的数组中提取特定数据?

来自分类Dev

如何使用Oracle SQL从一长串数据中提取特定数字?

来自分类Dev

如何从html网页获取特定数据

来自分类Dev

从JSON提取特定数据

来自分类Dev

如何在android中使用jsoup从html中提取特殊数据

来自分类Dev

如何提取特定的ownText JSOUP

来自分类Dev

如何从Facebook图形API数组中提取特定数据?

来自分类Dev

如何从JSON Weather API中提取特定数据

来自分类Dev

如何从 Javascript 对象中提取特定数据?

来自分类Dev

使用Xpath提取特定数据的Python脚本

来自分类Dev

使用php从网页中提取特定数据

来自分类Dev

如何使用 *ngFor 列出特定数据

Related 相关文章

热门标签

归档