Если у вас есть как иерархические данные, так и повторяющиеся пространства имен, используйте XML.
1) Чтобы эмулировать только иерархическую структуру в файле свойств, просто используйте запись через точку:
a.b=The Joker
a.b.c=Batgirl
a.b=Batman
a.b=Superman
a.b.c=Supergirl
Таким образом, сложное (иерархическое) представление данных *не является причиной для использования xml.
2) Для простого повторения данных мы можем использовать стороннюю библиотеку, такую как ini4j, для явной привязки в java идентификатора счетчика к неявному квантификатору в самом файле свойств.
a.b=The Joker
a.b=Batgirl
a.b=Batman
переводится как (на заднем плане)
a.b1=The Joker
a.b2=Batgirl
a.b3=Batman
Однако нумерация свойств с одинаковыми именами по-прежнему не поддерживает определенные отношения родитель-потомок. т.е. как мы представляем, является ли Бэтгёрл Джокером или Бэтменом?
Таким образом, xml требуется, когда необходимы обе функции. Теперь мы можем решить, нужна ли нам первая запись xml или вторая.
[a]
[b]Joker[/b]
[b]
[c]Batgirl[/c]
[/b]
[a]
--or--
[a]
[b]Batman[/b]
[b]
[c]Batgirl[/c]
[/b]
[/a]
Дополнительные сведения см. в .... http://ilupper.blogspot.com/2010/05/xml-vs-properties.html
person
ilupper
schedule
12.05.2010