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();
我正在尝试更改名为 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();