Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSoup无法解析网站_Java_Eclipse_Parsing_Jsoup - Fatal编程技术网

Java JSoup无法解析网站

Java JSoup无法解析网站,java,eclipse,parsing,jsoup,Java,Eclipse,Parsing,Jsoup,我想从一个网站上获取一些数据。我从我的旧程序复制粘贴。但它不起作用。我的代码如下 import java.io.IOException; import javax.swing.JOptionPane; import org.jsoup.Jsoup; import org.jsoup.Connection.Response; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; public class Veri {

我想从一个网站上获取一些数据。我从我的旧程序复制粘贴。但它不起作用。我的代码如下

import java.io.IOException;
import javax.swing.JOptionPane;
import org.jsoup.Jsoup;
import org.jsoup.Connection.Response;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class Veri {

    public static void main(String[] args) {

        Veri();

    }

    public static void Veri() {

        try {

            String url = "https://www.isyatirim.com.tr/tr-tr/analiz/hisse/Sayfalar/default.aspx";

            Response res = Jsoup.connect(url).timeout(6000).execute();

            Document doc = res.parse();
            Element ele = doc.select("table[class=dataTable hover nowrap excelexport data-tables no-footer]").first();

            for (int i = 0; i < 100; i++) {

                System.out.println(ele.select("td").iterator().next().text());

            }

        } catch (IOException c) {

            JOptionPane.showMessageDialog(null, "Veriler Alınırken Bir Harta Oluştu!");
            c.printStackTrace();
        }

    }

}
import java.io.IOException;
导入javax.swing.JOptionPane;
导入org.jsoup.jsoup;
导入org.jsoup.Connection.Response;
导入org.jsoup.nodes.Document;
导入org.jsoup.nodes.Element;
公共类验证{
公共静态void main(字符串[]args){
Veri();
}
公共静态void Veri(){
试一试{
字符串url=”https://www.isyatirim.com.tr/tr-tr/analiz/hisse/Sayfalar/default.aspx";
Response res=Jsoup.connect(url).timeout(6000.execute();
Document doc=res.parse();
Element ele=doc.select(“table[class=dataTable hover nowrap excelexport data tables no footer]”。first();
对于(int i=0;i<100;i++){
System.out.println(ele.select(“td”).iterator().next().text());
}
}捕获(IOC异常){
showMessageDialog(null,“Veriler Alınırken Bir Harta Oluştu!”);
c、 printStackTrace();
}
}
}
我得到了下面的错误

线程“main”java.lang.NullPointerException中的异常位于 Veri.main(Veri.java:20)上的Veri.Veri(Veri.java:37)


自从您上次使用程序以来,页面可能已经发生了一些变化。 试试这个:

import org.jsoup.Jsoup;
import org.jsoup.Connection.Response;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Veri {

    public static void main(String[] args) {

        Veri();

    }

    public static void Veri() {

        try {

            String url = "https://www.isyatirim.com.tr/tr-tr/analiz/hisse/Sayfalar/default.aspx";

            Response res = Jsoup.connect(url).timeout(6000).execute();

            Document doc = res.parse();
            Element ele = doc.select("table[class=dataTable hover nowrap excelexport]").first();
            Elements lines = ele.select("tr");
            for (Element elt : lines) {
                System.out.println(elt.text());
                System.out.println("------------------------");
            }

        } catch (IOException c) {

            JOptionPane.showMessageDialog(null, "Veriler Alınırken Bir Harta Oluştu!");
            c.printStackTrace();
        }

    }

}
我想你可以通过这种方式获得所需的所有信息