jsoup解析本地html文件,老是报空指针错误,求大神指导,小菜鸟一枚,代码如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsoup解析本地html文件,老是报空指针错误,求大神指导,小菜鸟一枚,代码如下:相关的知识,希望对你有一定的参考价值。

package jsouptest;
import java.io.File;
import java.io.IOException;
//import java.lang.*;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class test0
public static void main(String args[]) throws IOException
File input=new File("D:/maopu.html");
//File input=new File("maopu.html");
Document doc=Jsoup.parse(input, "UTF-8", "");
Element content=doc.getElementById("content");
Elements links=content.getElementsByTag("a");
for(Element link:links)
String linkHref=link.attr("href");
System.out.println("\n"+linkHref);


参考技术A 猜想你的16行是
Elements links=content.getElementsByTag("a");

这一句
你的content没有被正确取出,所以content是空。
推荐你使用doc.select("#content").first();本回答被提问者和网友采纳
参考技术B File input=new File("D:/maopu.html");这个应该是错误的吧?能找到该文件?》?
还有就是你的每一个节点是否都有且没有拼写错误
还有每个对象在使用前判断不是null后,再对它引用就更加规范
参考技术C 确定你的Html里面有id=content这个东西吗

用jsoup解析HTML时报错;java.lang.noclassdeffounderror:org/jsoup/Jsoup

参考技术A 哥们 看在你和我遇到一样的问题 我就帮你一下 反正我是解决了
java.lang.NoClassDefFoundError: org.jsoup.Jsoup错误分析
2012-11-21
在使用Jsoup包时,通过在classpath中加载Jsoup1.6.1.jar包形式进行引入,ADT版本:20.0.0.v201206242043-391819,运行时意外退出,出现
1
java.lang.NoClassDefFoundError: org.jsoup.Jsoup错误,错误指向Jsoup包应用的语句,
1
doc = Jsoup.parse(new URL(urlString), 5000);在反复核对之后,又试用了Jsoup1.6.3.jar包,依然不行,经网上查证,原来是ADT在升级到版本20之后无法加载这个jar包。

解决方案是:引用将现有的引用Build path删除掉Jsoup.jar包,然后在工程根目录下建立libs文件夹,注意一定是libs文件夹,而非lib,使用android tools 修复一下工程,然后clean一下工程,refresh重新编译一下,ok问题解决。
参考技术B 找不到这个类:org.jsoup.Jsoup
确认一下是不是正确的引入了这个jar包

以上是关于jsoup解析本地html文件,老是报空指针错误,求大神指导,小菜鸟一枚,代码如下:的主要内容,如果未能解决你的问题,请参考以下文章

JSONObject.getString()报空指针错误,求帮助

用jsoup解析HTML时报错;java.lang.noclassdeffounderror:org/jsoup/Jsoup

安卓 监听器 报空指针错误

weblogic部署项目包,报空指针错误

将带有 jsoup 的 HTML 表解析为 android listview

Tomcat8.5配置https启动报空指针错误