Я просто хочу навсегда добавить некоторые HTML-теги в существующий HTML с помощью JSOUP - PullRequest
0 голосов
/ 29 октября 2018

Мне нужно добавить некоторое значение тега в существующий файл HTML через jsoup.

Ниже приведен пример HTML-файла

Пример HTML

<html>
    <h1>header</h1>
</html>

Ниже приведен код, который я пытался добавить значение после тега h1 в существующий HTML-файл.

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 голосов
/ 29 октября 2018

Я думаю, вы можете написать свой код 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();
}
...