按特定顺序将Java propertyfile保存为XML格式
我正在寻找一种按特定顺序保存我的属性的方法。 Property类保存未排序的值:/ 对我来说,按特定顺序保存它们很重要。使用storeToXML()将其保存为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
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
。