6

我最近試圖用​​來管理一些本地XML配置文件。它極大地影響了易用性(無法加載空配置文件,CombinedConfiguration需要大多數操作使用底層配置等),以及API的一致性(保存操作文章沒有事件,事件不通用)。任何Apache Commons-Configuration替換/競爭者?

除了寫入註冊表(我不想)的JDK首選項,還有其他的選擇來管理基於文件的首選項嗎?

使用其他文件格式不是一個選項。

+0

「屬性」有什麼問題? – 2012-04-18 18:54:29

+0

對於XML,使用Properties不能提供比直接屬性文件更多的好處,這對於我的目的來說並不足夠描述。 – 2012-04-18 20:38:13

+1

我指的是直屬性文件。爲什麼你認爲XML更適合? – 2012-04-18 20:57:55

回答

0

你的問題沒有說明你是否需要使用基於XML的技術。如果沒有,那麼你可以做的比考慮JsonYAML或(我最喜歡的,我維護的)Config4*更糟糕。

+0

它必須是XML。我已經更新了這個問題。 – 2012-04-18 20:39:54

1

我過去爲此使用過XStream,但它只是XML數據綁定,從文件到對象的映射。它給你提供了更高層次的方法(特別是結合配置,驗證)的負擔。

+0

我開始認爲這是我需要去的路線(un /使用XML Api編組),儘管我希望避免它。 XStream確實比其他人更簡單,所以我會先嚐試一下。感謝您的提醒。 – 2012-04-18 20:51:21

+0

祝你好運。我現在在C++領域,並且有boost :: property_tree,它可以完成我們想要的大部分功能。 – 2012-04-18 21:00:30