我正在使用Apache commons配置2.1.1來讀取XML文件。我搜索了他們的文檔以寫入XML文件,但沒有找到合適的答案。如何寫入/更改XML配置中的單值。使用Apache Commons配置文件
假設一個XML配置。文件條目:
<program_flow>
<program_pause
value = "10"
...>
</program_pause>
<program_quit
value = "60"
...">
</program_quit>
</program_flow>
這些條目指示程序暫停10秒,然後繼續(循環操作)並在60秒後退出。
請注意XML配置。文件有許多其他條目。
與Apache我加載從配置文件中的條目,以我的Java應用程序:
final Configurations APACHE_CONF = new Configurations();
XMLConfiguration apacheXMLConf = APACHE_CONF.xml(configPathFile);
HierarchicalConfiguration xmlSection = apacheXMLConf.configurationAt("program_flow");
String pauseValue = xmlSection.getString("program_pause.[@value]");
String quitValue = xmlSection.getString("program_quit.[@value]");
現在程序知道做什麼用的值 - 10秒暫停60秒後退出。棘手的部分是我想允許配置。管理員改變他的想法並改變配置中的任何值。隨時可以存檔。另外,暫停10秒後,我們不想從配置中讀取。再次文件「10」秒,因爲它會一直重複我們的程序。 'program_pause'值必須變爲「0」。所以'program_quit'的值必須在程序下次啓動時不會退出。
的問題是:
使用Apache的共享配置,我們如何以編程方式配置的同款更改任何給定的XML值,它已被讀取後,另一個值。文件 - 如那些在我們的例子:
from:
<program_pause value = "10">
<program_quit value = "60">
to:
<program_pause value = "0">
<program_quit value = "0">
? ? ?