按特定顺序将Java propertyfile保存为XML格式

按特定顺序将Java propertyfile保存为XML格式,java,xml,properties,Java,Xml,Properties,我正在寻找一种按特定顺序保存我的属性的方法。 Property类保存未排序的值:/ 对我来说,按特定顺序保存它们很重要。使用storeToXML()将其保存为XML格式时,有什么方法可以做到这一点?我希望它们按插入顺序排列 例如: put("Name","Frost"); put("Surname","Byte"); put("Age","18"); put("Country","Germany"); 按以下顺序存储: <entry key="Name">Frost</ent

我正在寻找一种按特定顺序保存我的属性的方法。 Property类保存未排序的值:/ 对我来说,按特定顺序保存它们很重要。使用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>
弗罗斯特 德国 字节 18
有什么想法吗?

Properties
是实现这一目标的错误方法<代码>属性扩展了
哈希表
,它是一个
哈希映射
,因此不保留插入属性的顺序


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

您可以扩展属性并将所有映射方法委托给LinkedHashMap,以保留插入顺序。
以下链接对您很有用:

1.

嗯,我来看看JAXB。谢谢:)Vogella的教程对那些有同样问题的人来说似乎很容易;谢谢你的链接。这也是一种可能性,但JAXB似乎更容易。我想知道为什么Oracle不使用LinkedHashset://@KevinKuegler自从Java 1.0以来,类
属性
就存在了,而
属性
只保存在顺序不重要的纯文本文件中。Java 1.0也没有
LinkedHashMap