Se si dispone di entrambi i dati gerarchici & spazi dei nomi duplicati, utilizzare XML.
1) per emulare solo una struttura gerarchica in un file di proprietà, è sufficiente utilizzare la notazione del punto:
a.b=The Joker
a.b.c=Batgirl
a.b=Batman
a.b=Superman
a.b.c=Supergirl
Quindi, complesso (gerarchico) rappresentazione dei dati * non un motivo per utilizzare XML.
2) Per i soli dati ripetuti, è possibile utilizzare una libreria di terze parti come ini4j per eseguire il peg esplicitamente in java un identificativo del conteggio su un quantificatore implicito nel file delle proprietà stesso.
a.b=The Joker
a.b=Batgirl
a.b=Batman
è tradotto al (sullo sfondo)
a.b1=The Joker
a.b2=Batgirl
a.b3=Batman
Tuttavia, numerating stesse proprietà del nome ancora non mantiene le specifiche relazioni padre-figlio. vale a dire. come possiamo rappresentare se Batgirl è con The Joker o Batman?
Quindi, xml è richiesto quando entrambe le funzionalità sono necessarie. Ora possiamo decidere se la prima voce xml è ciò che vogliamo o la seconda.
[a]
[b]Joker[/b]
[b]
[c]Batgirl[/c]
[/b]
[a]
--ovvero--
[a]
[b]Batman[/b]
[b]
[c]Batgirl[/c]
[/b]
[/a]
Ulteriori dettagli in .... http://ilupper.blogspot.com/2010/05/xml-vs-properties.html
FYI: la classe java.util.Properties supporta 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
Modifica: gli URL sopra vengono maciullati il paren di chiusura dovrebbe far parte dei collegamenti. – Asaph
per favore controlla/aggiungi la risposta di Mike Sickler prima di giungere a una conclusione. Certamente non vuoi perdere il suo punto. – Gerrard