按特定顺序将Java属性文件保存为XML格式

时间:2013-07-22 08:57:21

标签: java xml properties

我正在寻找一种按特定顺序保存属性的方法。 Property-class保存未排序的值:/ 对我来说,按特定顺序保存它们非常重要。使用storeToXML()将其保存为XML格式时,有何方法可以做到这一点?我按照我插入它们的顺序想要它们。

例如:

put("Name","Frost");
put("Surname","Byte");
put("Age","18");
put("Country","Germany");

按此顺序存储:

<entry key="Name">Frost</entry>
<entry key="Country">Germany</entry>
<entry key="Surname">Byte</entry>
<entry key="Age">18</entry>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Properties是实现这一目标的错误方法。 Properties扩展Hashtable HashMap,因此不会保留所插入媒体资源的顺序。

您必须使用其他技术来编写具有特定顺序的XML文件。例如。您可以使用JAXB直接从涉及的对象创建XML文件。

答案 1 :(得分:0)

您可以扩展属性并将所有地图方法委托给LinkedHashMap以保留插入顺序 以下链接对您有用:
1。How to read a properties file in java in the original order