运行Web Scrap程序时出现“线程“主”中的异常java.lang.NullPointerException”错误

克雷格

我对Web抓取还很陌生,并且对Java的了解有限。

每次我运行此代码,都会收到错误消息:

Exception in thread "main" java.lang.NullPointerException

    at sws.SWS.scrapeTopic(SWS.java:38)
    at sws.SWS.main(SWS.java:26)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

我的代码是:

import java.io.*;

import java.net.*;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;

public class SWS
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        scrapeTopic("wiki/Python");

    }

    public static void scrapeTopic(String url)
    {
        String html = getUrl("http://www.wikipedia.org/" + url);



        Document doc = Jsoup.parse(html);

        String contentText = doc.select("#mw-content-text > p").first().text();

        System.out.println(contentText);


    }


    public static String getUrl(String Url)
    {
        URL urlObj = null;

        try 
        {
            urlObj = new URL(Url);

        }

        catch(MalformedURLException e)
        {
            System.out.println("The url was malformed");

            return "";
        }


        URLConnection urlCon = null;

        BufferedReader in = null;

        String outputText = "";

        try
        {
            urlCon = urlObj.openConnection();

            in = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
             String line = "";

             while ((line = in.readLine()) != null)
             {
                 outputText += line;

             }

             in.close();
        }

         catch(IOException e)
         {
             System.out.println("There was a problem connecting to the url");

             return "";

         }

        return outputText;



    }

}

我一直盯着屏幕看已有一段时间,需要帮助!

提前致谢。

智者

在下面的代码中:

 String contentText = doc.select("#mw-content-text > p").first().text()

如果doc.select("#mw-content-text > p")找不到与查询匹配的任何元素,并返回一个元素first(),则对该元素进行调用应给NullPointerException

检查Element.selectElements.first()的jsoup文档页面

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

线程“主”中的异常java.lang.NullPointerException1000

线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException登录表单错误

错误:启动Java应用程序时,代理抛出异常:java.lang.NullPointerException

为什么在Java中会出现此错误?线程“主”中的异常java.lang.Error:未解决的编译问题

线程“主”中的异常java.lang.NullPointerException?

获取错误“线程“主”中的异常java.lang.ExceptionInInitializerError”

在线程“主”中获取错误异常java.lang.NullPointerException

java.lang.NullPointerException(无错误消息)

线程“主”中的java异常java.lang.NullPointerException错误

Android Studio错误:java.lang.NullPointerException

线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:5错误

Jmeter HLS插件错误-主/从配置。线程[StandardJMeterEngine,5,RMI运行时] java.lang.NullPointerException:空

如何解决线程“ main”中的异常java.lang.NullPointerException错误

java.lang.NullPointerException错误已缓冲

“线程“主”中的异常java.Lang.NullPointerException”错误

java.lang.NullPointerException错误

java.lang.NullPointerException错误?

错误输出为java.lang.NullPointerException

java.lang.nullpointerexception错误

Eclipse:错误java.lang.NullPointerException

当我连接SQL Server并检查表中的用户时,在线程“主” java.lang.NullPointerException中出现错误异常

运行地图精简程序时出现错误java.lang.RuntimeException:java.lang.ClassNotFoundException:wordcount_classes.WordCount $ Map

Eclipse错误:java.lang.NullPointerException

“错误或错误” java.lang.NullPointerException

错误:线程“主”中的异常java.lang.NullPointerException

错误java.lang.NullPointerException JSF

java.lang.NullPointerException错误

线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:4错误

无法修复线程“main”中的错误异常 java.lang.NullPointerException