我只想使用JSOUP

时间:2018-10-29 07:57:05

标签: java html jsoup

我必须通过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标记后的现有文件中永久添加一些运行时值。

任何线索。...

1 个答案:

答案 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();
}