當我解析 html文件(保存在本地)與jsoup。我修改了html文件中的一些元素,,所以我想保存修改後的html,並替換舊的?
做任何機構知道哪些方法在jsoup可以做的工作?
非常感謝你!jsoup中的什麼方法可以返回修改後的html?
3
A
回答
9
你可以寫的內容,無論是
document.toString()
或
document.outerHtml()
到文件,其中document
從
Document document = Jsoup.connect("http://...").get();
// any document modifications...
有像這樣:
BufferedWriter htmlWriter =
new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8"));
htmlWriter.write(document.toString());
2
更改您的修改jSoup元到HTML字符串:
http://jsoup.org/apidocs/org/jsoup/nodes/Element.html#html%28%29
String html = document.html();
寫入文件:
Writer writer = new PrintWriter("/file.html", html);
writer.write(html);
writer.close();
2
聲明的答案有6票是正確的,除了一部分,它需要1更多的代碼行。
「htmlWriter.close();」或「htmlWriter.flush();」或者兩者兼而有之。在他的代碼段的末尾,因爲我有同樣的問題,我使用他的版本,但他錯過了這一部分(從第一篇評論中看到:gist.github.com/4139609。所以完成的代碼段是:
BufferedWriter htmlWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8"));
System.out.println("\n" + doc.outerHtml());
htmlWriter.write(doc.toString());
htmlWriter.flush();
htmlWriter.close();
相關問題
- 1. as3中有什麼方法可以寫入文件的最後修改日期
- 2. Jsoup Select方法返回null
- 3. 返回修改後的DataSet
- 4. 修改方法的返回值
- 5. 如何修改jQuery html()方法的返回值?
- 6. 有什麼方法可以在列表理解中返回值?
- 7. java方法返回一個修改後的字符串
- 8. 什麼方法返回的ArrayList中
- 9. 有什麼方法可以修改Android Text To Speech發音?
- 10. 生成方法返回EMF不可修改的列表
- 11. 修改從jQuery POST返回的HTML
- 12. 有什麼方法可以修復BIRT中的行和列?
- 13. monmlp.predict方法返回什麼?
- 14. Laravel'find'方法返回什麼
- 15. `each`方法返回什麼?
- 16. AudioInputStream.read方法返回什麼?
- 17. 有什麼方法可以等到DirectionsService返回結果?
- 18. 方法返回HTML Symfony2的
- 19. ArrayList不會在通過方法運行後返回修改
- 20. 可以在PostgreSQL中修改DELETE的返回值
- 21. 從方法中返回html
- 22. 無法修改返回值
- 23. 有什麼辦法可以修改IE6的HTTP頭文件?
- 24. ObjectSpace._id2ref方法真的返回什麼?
- 25. getSplits()方法返回的是什麼?
- 26. 爲什麼我的方法返回None?
- 27. jQuery的removeClass方法返回什麼?
- 28. 什麼在Python __init__方法的返回
- 29. 爲什麼我的方法返回false?
- 30. HttpURLConnection的getResponseMessage()方法返回什麼?
示例︰https://gist.github.com/4139609(雖然代碼不完全可編譯,但代碼的重要部分在那裏)您可以修改代碼以使其代替老的代碼 – nhahtdh