Java JSoup未显示正确的文本
所以我想创建一个Java应用程序,它可以抓取一个名为chillstep.info的网站的歌曲名,并将其保存到一个.txt文件中。但是,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
♫
代码如下:
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是的,我很困惑。但我完全修改了我的答案。