jsoup 对html修改怎么保存到本地

编程足球 发布于 2011/09/15 09:31
阅读 4K+
收藏 0
最近有一个需求要对自动生成的html文件进行部分的微调 
上网百度后有 htmlparser 和 jsoup 工具都不错 
但是都只能对html文件进行解析,没办法进行修改 
有没有什么工具可以实现本地的html文件修改并且保存啊 

或则说上面的两个工具有实现了,只是我没发现,给点例子来参考下啊

比如官网上面的

Element div = doc.select("div").first(); // <div></div>
div.html("<p>lorem ipsum</p>"); // <div><p>lorem ipsum</p></div>
div.prepend("<p>First</p>");
div.append("<p>Last</p>");

怎么对结果

<div><p>First</p><p>lorem ipsum</p><p>Last</p></div>

保存到本地html文件中


加载中
0
鉴客
鉴客

jsoup 是一个解析器,它不负责保存文件到哪里。

无非就是写字符串到文件,用常规的java方法即可

FileOutputStream fos = new FileOutputStream("test.html", true);
fos.write(doc.toHtml().getBytes());
fos.close();
0
浪客Dandy
浪客Dandy

Document.html()? Document.toString()?

 

0
0
编程足球

引用来自“鉴客”的答案

.html();

貌似这样可以把html页面的内容当做String输出

不知道会不会破坏原来的结构

解析出来比较后发现没有太大的区别,只是部分排版有点不一样了

0
编程足球

引用来自“鉴客”的答案

jsoup 是一个解析器,它不负责保存文件到哪里。

无非就是写字符串到文件,用常规的java方法即可

FileOutputStream fos = new FileOutputStream("test.html", true);
fos.write(doc.toHtml().getBytes());
fos.close();
常规的java对接点的操纵不方便啊,比如你要在指定的某个指点中插入一个新标签,那不是还要去找到这个标签在插入,我想jsoup解析html接点这么好了。修改下能不能就直接进行保保存的操纵
0
ShaoJiahao
ShaoJiahao

引用来自“编程足球”的答案

引用来自“鉴客”的答案

jsoup 是一个解析器,它不负责保存文件到哪里。

无非就是写字符串到文件,用常规的java方法即可

FileOutputStream fos = new FileOutputStream("test.html", true);
fos.write(doc.toHtml().getBytes());
fos.close();
常规的java对接点的操纵不方便啊,比如你要在指定的某个指点中插入一个新标签,那不是还要去找到这个标签在插入,我想jsoup解析html接点这么好了。修改下能不能就直接进行保保存的操纵
可以啊,当成xml来解析呗。
返回顶部
顶部