Jsoup 不会保存对 HTML 所做的更改

Jsoup will not save changes made to HTML

我正在尝试更改名为 results.html 的 HTML 文件,并将 ID 标记 result 从“稍后回来”文本更改为我程序的输出。我可以看出我正在打开文件,因为它正在从 system.out.print 读取当前的 HTML“稍后返回”。但是最后什么都没有保存

有什么建议吗?

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.");

您正在修改 内存中 表示 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();