如何用JAVA中的新代码更新HTML头和指定的div

如何用JAVA中的新代码更新HTML头和指定的div,java,html,jsoup,Java,Html,Jsoup,我有几个HTML,我想找到特定的div并用新的代码行更新它们 目前,我在JAVA后端使用Jsoup作为HTML解析器,但不知何故,它并没有更新所需的内容,而是从现有HTML中删除脚本和其他部分 这是我正在使用的代码 File file = new File("C:/2015/05 May/sample.html"); Document doc = Jsoup.parse(file, "UTF-8"); // clear the <head> element and add a new

我有几个HTML,我想找到特定的div并用新的代码行更新它们

目前,我在JAVA后端使用Jsoup作为HTML解析器,但不知何故,它并没有更新所需的内容,而是从现有HTML中删除脚本和其他部分

这是我正在使用的代码

File file = new File("C:/2015/05 May/sample.html");
Document doc = Jsoup.parse(file, "UTF-8");
// clear the <head> element and add a new <script> element.
doc.head().appendElement("script")
        .attr("type", "text/javascript")
        .attr("src", "newScriptToAddInHeaderSection.js");


 for( Element element : doc.select("div.sampleDiv") )
 {
     element.remove();
     System.out.println("REMOVED..");
 }

//write the changed HTML to the same file.
BufferedWriter bw = new BufferedWriter(new FileWriter(file)); 
bw.write(doc.html());
File File=new文件(“C:/2015/05 May/sample.html”);
documentdoc=Jsoup.parse(文件“UTF-8”);
//清除元素并添加新元素。
doc.head().appendElement(“脚本”)
.attr(“类型”、“文本/javascript”)
.attr(“src”、“newscripttoaddinheaderction.js”);
对于(元素:doc.select(“div.sampleDiv”))
{
元素。移除();
System.out.println(“已删除”);
}
//将更改后的HTML写入同一文件。
BufferedWriter bw=新的BufferedWriter(新文件编写器(文件));
write(doc.html());
在执行此代码时。它将在标题部分添加新的JS文件。然后,它将从我的HTML中删除“sampleDiv”以及其他脚本和div。 我只需要用新内容更新这个“sampleDiv”

请帮忙

它正在从我的HTML中删除“sampleDiv”,但也删除了其他脚本和div

element.remove()
将从HTML树中删除sampleDiv及其所有子节点。这可以解释为什么其他脚本和div也会被删除

我只需要用新内容更新这个“sampleDiv”


你能明确说明这个“sampleDiv”实际上是什么吗?

我看不出你的代码有任何明显的问题,除了你说你想更新
sampleDiv
的内容,但你正在调用
元素.remove(),将其删除。你能发布一些重现问题的HTML示例吗?也许还有预期的输出?事情是。。在HTML的末尾,我有很多脚本代码和div元素。在执行上述代码时。它以某种方式从我的HTML中删除了几乎一半的内容。更新很好。。我们可以看到,但它不应该影响HTML中的其他部分。你能给出一个HTML的例子吗?只是为了重现这个问题。