Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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_Jsoup - Fatal编程技术网

Java JSoup未显示正确的文本

Java JSoup未显示正确的文本,java,jsoup,Java,Jsoup,所以我想创建一个Java应用程序,它可以抓取一个名为chillstep.info的网站的歌曲名,并将其保存到一个.txt文件中。但是,JSoup会打印出来: ♫ 代码如下: public class Crawltitle { public static void getTitle() throws IOException{ Document doc = Jsoup.connect("http://chillstep.info/").get(); St

所以我想创建一个Java应用程序,它可以抓取一个名为chillstep.info的网站的歌曲名,并将其保存到一个.txt文件中。但是,JSoup会打印出来:

代码如下:

public class Crawltitle {

    public static void getTitle() throws IOException{
        Document doc = Jsoup.connect("http://chillstep.info/").get();
        String title = doc.getElementById("titel").outerHtml();
        System.out.println(title);
    }

    public static void main(String[] args) throws IOException{
        getTitle();
    }
}   

这个问题是由于网站(如果是,为什么以及如何解决这个问题)还是JSOUP造成的?

标题是通过

http://chillstep.info/jsonInfo.php
如果忽略通常允许的内容类型,您仍然可以使用Jsoup来获取:

Connection con = Jsoup
   .connect("http://chillstep.info/jsonInfo.php")
   .ignoreContentType(true);    
Response res = con.execute();
String rawJSON = res.body();
注意,我没有使用JSoup解析器。因此,您也可以使用任何其他库来获取HTTP内容,如ApacheHtmlClient等

此时,您可以使用自己选择的json库解析answser。或者“手工”完成,因为它非常简单:

String title = rawJSON.replaceAll(".*:\"([^\"]*).*","$1");

对不起,我的第一个假设是错的。。。我会给出正确答案。@Volkan如果你想得到
标题
,为什么要使用
titel
。困惑!!我想你在玩弄
标题
标题
哦,我明白了!请问您是如何发现它是动态加载的?无论如何,非常感谢你!打开站点时,请查看浏览器中的“网络”选项卡loads@FastSnail是的,我很困惑。但我完全修改了我的答案。