java - 如何在 JAVA 中用新代码更新 HTML Header 和指定的 Div

标签 java html jsoup

我有几个 HTMLS,我想在其中找到特定的 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());

在执行这段代码时。它将在标题部分添加新的 JS 文件。然后,它从我的 HTML 中删除“sampleDiv”以及其他脚本和 div。 我只需要用新内容更新这个“sampleDiv”。

请帮忙!!

最佳答案

It is removing "sampleDiv" but also other scripts and divs from my HTML.

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

I only need to update this "sampleDiv" with new Content.

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

关于java - 如何在 JAVA 中用新代码更新 HTML Header 和指定的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621301/

相关文章:

java - JSOUP-尝试查找特定的 a href

java - 我错过了一个java类吗?

java - 托管用 struts2 制作的 java 网站后尝试执行操作类时出错

html - sass 选择器可以包含 '%' 字符吗?

html - 删除空白区域 - 100% CSS HTML 页面

javascript - 在java中使用jsoup保存网页src和链接

java - 使用 jsoup 查询搜索小部件

java - Android - Java - 发送 facebook 聊天消息的 Intent (facebook 禁用 xmpp)

java - 无法使用 PDFBOX 读取 PDF 文件

javascript - 提交页面时使用ajax保留选中的复选框