gpt4 book ai didi

java - 在运行时向 xml 添加节点?

转载 作者:行者123 更新时间:2023-12-02 08:29:19 25 4
gpt4 key购买 nike

我正在编写一个应用程序,该应用程序必须根据目录中的一组文件更新现有 xml 文件的部分内容。该 xml 文件的示例如下所示:

http://izpack.org/documentation/sample-install-definition.html

在下面的范围中添加文件列表,并指定它们是否应该“可解析”(用于参数替换):

  <packs>
<pack name="Main Application" required="yes" installGroups="New Application" >
<file src="post-install-tasks.bat" targetdir="$INSTALL_PATH"/>
<file src="build.xml" targetdir="$INSTALL_PATH"/>
<parsable targetfile="$INSTALL_PATH/post-install-tasks.bat"/>
<parsable targetfile="$INSTALL_PATH/build.xml"/>
</pack>
</packs>

现在,每次运行应用程序时,必须添加到此范围的文件数量都会发生变化。为了实现这一点,我考虑了以下方法:

1) 将整个 xml 读入 org.w3c.dom.*;根据读取目录的结果记录并添加节点。

2) 以某种方式将 .properties 文件中的内容添加到作用域中。这样就可以更新文件列表而无需重新编译代码。

3) ??

关于完成此类任务的好方法有什么建议吗?

最佳答案

如果您的 XML 配置可能很大,那么继续使用基于 DOM 的方法确实不太好 [由于加载大型 XML 文档会占用相关内存]

你应该看看StaX 。它具有高度优化的方法来解析和编写 XML 文档。

关于java - 在运行时向 xml 添加节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com