Я пишу приложение, которое должно обновлять части уже существующего 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) ??
Есть какие-нибудь предложения по хорошему подходу к такого рода задачам?