Si tiene datos duplicados & espacios de nombres duplicados, utilice XML.
1) para emular sólo una estructura jerárquica en un archivo de propiedades, sólo tiene que utilizar la notación de puntos:
a.b=The Joker
a.b.c=Batgirl
a.b=Batman
a.b=Superman
a.b.c=Supergirl
Por lo tanto, la representación de datos complejos (jerárquico) es * no es una razón para usar XML.
2) Para solo repetir datos, podemos utilizar una biblioteca de terceros como ini4j para vincular explícitamente en java un identificador de recuento en un cuantificador implícito en el propio archivo de propiedades.
a.b=The Joker
a.b=Batgirl
a.b=Batman
se traduce a (en el fondo)
a.b1=The Joker
a.b2=Batgirl
a.b3=Batman
Sin embargo, numeradores mismas propiedades del nombre todavía no mantiene las relaciones específicas entre padres e hijos. es decir. ¿Cómo representamos si Batgirl está con The Joker o Batman?
Por lo tanto, se requiere xml cuando se necesitan ambas funciones. Ahora podemos decidir si la primera entrada xml es lo que queremos o la 2da.
[a]
[b]Joker[/b]
[b]
[c]Batgirl[/c]
[/b]
[a]
O bien,
[a]
[b]Batman[/b]
[b]
[c]Batgirl[/c]
[/b]
[/a]
más detalle en .... http://ilupper.blogspot.com/2010/05/xml-vs-properties.html
FYI: la clase java.util.Properties admite XML: http://java.sun.com/javase/6/docs/api/java/util/Properties.html#loadFromXML(java.io.InputStream) http://java.sun.com/javase/6/docs/api/java/util/Properties.html#storeToXML(java.io.OutputStream,%20java.lang.String) – Asaph
Editar: las direcciones URL anteriores están destrozadas el paréntesis de cierre debe ser parte de los enlaces. – Asaph
por favor revise/agregue la respuesta de Mike Sickler antes de llegar a una conclusión. Ciertamente no quiere perder su punto. – Gerrard