0

我正在寻找一种按特定顺序保存我的属性的方法。属性类保存未排序的值:/按特定顺序保存它们对我来说很重要。使用 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>

有任何想法吗?

4

2 回答 2

1

Properties是实现这一目标的错误方法。PropertiesextendsHashtable这是 a HashMap,因此不保留插入的属性的顺序。

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

于 2013-07-22T09:02:28.600 回答
0

您可以扩展 Properties 并将所有映射方法委托给 LinkedHashMap 以保留插入顺序。
下面的链接对你很有用:
1.如何以原始顺序读取 java 中的属性文件

于 2013-07-22T09:14:08.177 回答