【问题标题】:I just want to permanently add some html tags to existing HTML using JSOUP我只想使用 JSOUP 将一些 html 标签永久添加到现有 HTML
【发布时间】:2018-10-29 18:12:08
【问题描述】:

我必须通过 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 html jsoup


    【解决方案1】:

    我认为你可以编写你的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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-21
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多