Jsoup не сохраняет изменения, внесенные в HTML - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь изменить файл HTML с именем results.html и меняю тег ID result с текста «вернуться позже» на результат моей программы. Я могу сказать, что открываю файл, потому что он читает текущий HTML «вернуться позже» из system.out.print. Но в итоге ничего не сохраняется

Подсказки?

Document document = Jsoup.parse( new File( "C:\\Users\\ctisi\\Documents\\results.html" ) , "utf-8" );
Element resultID = document.getElementById("result");
System.out.println("Outer HTML Before Modification :\n"  + resultID.outerHtml());
resultID.text("This is a sample content.");

1 Ответ

0 голосов
/ 09 июля 2020

Вы изменяете в памяти представление структуры DOM, представленное объектом document. Это не повлияет на выходной файл.

Вам нужно будет фактически добавить код записать измененный документ обратно в файл.

File file=new File("C:\\Users\\ctisi\\Documents\\results.html");
Document document=Jsoup.parse(file , "utf-8" );
Element resultID=document.getElementById("result");
resultID.text("This is a sample content.");
FileWriter writer=new FileWriter(file);
writer.write(document.toString());
writer.flush();
writer.close();
...