【问题标题】:How to Update HTML Header section with new code in JAVA如何在 JAVA 中使用新代码更新 HTML Header 部分
【发布时间】:2023-04-09 05:36:01
【问题描述】:

我有几个 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>

请帮忙。 :)

【问题讨论】:

    标签: html jakarta-ee html-parsing html-parser jericho-html-parser


    【解决方案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();
    }
    

    【讨论】:

    • 我可以使用相同的代码同时更新多个 HTML 文件吗?
    • 好的。 thanx .. 我会试一试的。 :)
    • @user3095179 可以,可以创建多个Threads同时修改多个文件。
    • 如果我有 30-40 个这样的文件都驻留在相同的路径和目录上怎么办。在这种情况下 ?有没有像我给出一个指定的路径并将所有 HTML 文件包含在其中的解决方案?
    • @user3095179 这个你自己试试吧,我没法给你写整个程序。看看File类的listFIles()方法。此方法将为您获取目录中所有文件的数组。
    猜你喜欢
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    相关资源
    最近更新 更多