【问题标题】:java / jsoup - retrieve languagejava / jsoup - 检索语言
【发布时间】:2014-10-20 07:09:27
【问题描述】:

我使用 jsoup 从特定网站抓取内容。

示例,元标记:

String meta_description = doc.select("meta[name=description]").first().attr("content");

我还需要爬的是语言,我做什么:

String meta_language = doc.select("http-equiv").first().attr("content");

但是抛出了什么:

java.lang.NullPointerException

有人可以帮忙吗?

您好!

【问题讨论】:

  • Sigh 哪个exact 方法调用会产生NPE?
  • Operation.Operation.process_crawl(Operation_1.java:169) 线程“main”java.lang.NullPointerException 中的异常
  • 伙计,您正在链接多个方法调用并询问 NPE,当 a) doc 为 null,b) select 的结果为 null,或 c) 结果时,可能会发生这种情况first 为空。我们应该推测还是您可以简单地检查一下?

标签: java string return


【解决方案1】:

试试这个:

String meta_language = doc.select("meta[name=http-equiv]").get(0).attr("content");
System.out.println("Meta description : " + meta_language);

但是,如果您的元标记中有内容列表,那么您可以使用它:

//get meta keyword content
String keywords = doc.select("meta[name=keywords]").first().attr("content");
System.out.println("Meta keyword : " + keywords);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多