我只想使用 JSOUP 将一些 html 标签永久添加到现有的 HTML
I just want to permanently add some html tags to existing HTML using 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 标签后永久附加一些 运行 时间值。
任何线索....
我认为您可以像这样编写 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();
}
我必须通过 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 标签后永久附加一些 运行 时间值。
任何线索....
我认为您可以像这样编写 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();
}