0

我有几个 html,我想用我的新代码行替换标题部分。(我的新代码是 - 新的 CSS、新的 JS 文件导入和一些脚本)。

我想替换所有现有的 Header 部分并替换为新的。这种变化应该是永久性的。

我知道如何在 JS 或 Jquery 中执行此操作,但这是不可行的,因为它会在每次加载 html 时执行。

如果我在 java 中得到一个解决方案,我将只运行一次特定的后端代码,它会永久更新我的 HTML 文件。

<html>
<head>
    <script>Existing</script>
    <link rel="stylesheet" src="existing.css"/>
    <script type="text/javascript" src="existing.js"/>
</head>
</html>

替换为 AND

我还想在我更新的 HTML 文件的 Body 标记中添加新的几个 Div 标记结构。

   <html>
        <head>
            <script>New Script code</script>
            <link rel="stylesheet" src="newCSS.css"/>
            <script type="text/javascript" src="newJavaScript.js"/>
        </head>
        <body>
                      <div>Hi Welcome</div>
                      <div>
                              <p>Paragraphs</p>
                      </div>
        </body>
     </html>

请帮忙。:)

4

1 回答 1

1

您可以使用类似jsoup的库来修改 HTML,并将更改后的 HTML 写入同一个文件。

像这样的东西:

try {
    File file = new File("index.html");
    Document doc = Jsoup.parse(file, "UTF-8");
    // clear the <head> element and add a new <script> element.
    doc.head().html("").appendElement("script")
            .attr("type", "text/javascript")
            .attr("src", "newScript.js");
    //write the changed HTML to the same file.
    try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {
        bw.write(doc.html());
    }
} catch (IOException e) {
    e.printStackTrace();
}
于 2015-05-26T11:54:41.103 回答