6

Recientemente traté de usar Apache Commons-Configuration para administrar algunos archivos de configuración XML locales. Drásticamente no se puede usar (no se pueden cargar archivos de configuración vacíos, CombinedConfiguration requiere la utilización de configuraciones subyacentes para la mayoría de las operaciones, etc.) y consistencia en su API (guardar operaciones de operación no Eventos, Eventos no son universales).Cualquier reemplazo/competencia de Apache Commons-Configuration?

Aparte de las Preferencias JDK que escribe en el Registro (que no quiero), ¿hay alguna otra alternativa para gestionar las preferencias basadas en archivos?

Usar otro formato de archivo no es una opción.

+0

¿Qué pasa con 'Properties'? –

+0

El uso de Propiedades para XML no proporciona ningún beneficio sobre los archivos de propiedades directas, que no es lo suficientemente descriptivo para mis propósitos. –

+1

Me refería a los archivos de propiedades directas. ¿Por qué crees que XML es más adecuado? –

Respuesta

0

Su pregunta no deja en claro si necesita permanecer con una tecnología basada en XML. Si no, entonces podría hacer algo peor que considerar Json, YAML o (mi favorito, y el que yo mantengo) Config4*.

+0

Tiene que ser XML. He actualizado la pregunta. –

1

He utilizado XStream en el pasado para esto, pero es solo el enlace de datos XML, la asignación de archivos a objetos. Le impone la carga de proporcionar métodos de nivel superior (en particular, combinación de configuraciones, validación).

+0

Estoy empezando a pensar que esta es la ruta que tendré que ir (un/ordenar usando una Api XML), aunque esperaba evitarla. XStream lo hace más simple que otros, así que lo probaré primero. Gracias por el recordatorio. –

+0

Buena suerte. Ahora estoy en tierra C++, y hay boost :: property_tree, que hace la mayor parte de lo que queremos. –

Cuestiones relacionadas