我必须通过jsoup向现有的HTML文件中添加一些标记值。
以下是示例html文件
示例HTML
<html>
<h1>header</h1>
</html>
下面是我尝试在现有html文件中的h1标记后附加值的代码。
File f=new File(".//output//Test.html");
Document doc=Jsoup.parse(f, "UTF-8");
Element element=doc.select("h1").first();
System.out.println(element.text());
element.after("<h2>TEST</h2>");
element.append("<h2>TEST</h2>");
但是html文件未更新,仍然看起来像原始文件。
预期输出:
<html>
<h1>header</h1>
<h2>TEST</h2>
</html>
我只想在h1标记后的现有文件中永久添加一些运行时值。
任何线索。...
答案 0 :(得分:0)
我认为您可以像这样编写Java代码
File f=new File(".//output//Test.html");
Document doc=Jsoup.parse(f, "UTF-8");
Element element=doc.select("h1").first();
System.out.println(element.text());
element.after("<h2>TEST</h2>");
element.append("<h2>TEST</h2>");
try(PrintWriter printWriter = new PrintWriter("your-target-path")) {
printWriter.write(doc.html());
} catch (FileNotFoundException e) {
e.printStackTrace();
}