如何在JAVA中使用新代码更新HTML头部分



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

我想替换所有现有的标题部分,并替换为新的。这个更改应该是永久性的。

我知道如何在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>

请帮助。:)

您可以使用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();
}

相关内容

  • 没有找到相关文章

最新更新