Nếu bạn có cả hai dữ liệu phân cấp & không gian tên trùng lặp, sau đó sử dụng XML.
1) Để bắt chước chỉ là một cấu trúc phân cấp trong một thuộc tính tập tin, bạn chỉ cần sử dụng ký hiệu dấu chấm:
a.b=The Joker
a.b.c=Batgirl
a.b=Batman
a.b=Superman
a.b.c=Supergirl
Vì vậy, phức tạp (thứ bậc) biểu diễn dữ liệu là * không phải là một lý do để sử dụng xml. Đối với dữ liệu lặp đi lặp lại, chúng ta có thể sử dụng thư viện của bên thứ 3 như ini4j để cố định một cách rõ ràng trong java một số nhận dạng trên một định lượng ẩn trong chính tập tin thuộc tính.
a.b=The Joker
a.b=Batgirl
a.b=Batman
được phiên dịch sang (ở chế độ nền)
a.b1=The Joker
a.b2=Batgirl
a.b3=Batman
Tuy nhiên, numerating thuộc tính cùng tên vẫn không duy trì các mối quan hệ cha-con cụ thể. I E. làm thế nào để chúng ta đại diện cho dù Batgirl là với The Joker hay Batman?
Vì vậy, xml là bắt buộc khi cần cả hai tính năng. Bây giờ chúng tôi có thể quyết định xem mục nhập xml đầu tiên có phải là thứ chúng tôi muốn hoặc thứ 2 không.
[a]
[b]Joker[/b]
[b]
[c]Batgirl[/c]
[/b]
[a]
--or--
[a]
[b]Batman[/b]
[b]
[c]Batgirl[/c]
[/b]
[/a]
chi tiết hơn nữa trong .... http://ilupper.blogspot.com/2010/05/xml-vs-properties.html
FYI: Lớp java.util.Properties hỗ trợ 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
Chỉnh sửa: các url ở trên bị xáo trộn paren đóng sẽ là một phần của các liên kết. – Asaph
hãy kiểm tra/thêm câu trả lời của Mike Sickler trước khi đi đến kết luận. Bạn chắc chắn không muốn bỏ lỡ quan điểm của mình. – Gerrard