【发布时间】:2014-08-21 18:51:10
【问题描述】:
我想创建一个可以转换成 XML 结构的 JAVA 对象
<a id="[numeric value]">[string value]</a>
我阅读了 Xstream 网站上的教程并搜索了一段时间,但找不到解决方案。
例如,将 POJO 转换为
<many_a>
<a id="[numeric value]">
<name>[string value]</name>
</a>
...
</many_a>
我将创建 POJO
@XStreamAlias("many_a")
class AList{
@XStreamImplicit(itemFieldName = "a")
List<A> list;
}
class A{
@XStreamAsAttribute
@XStreamAlias("id")
long id;
@XStreamAlias("name")
String name;
}
那么,问题是我应该创建哪个 POJO 来获取上面的 XML?
【问题讨论】:
-
你可以使用 Map
来编组你的对象 -
所以,唯一的解决方案是自定义转换器?
-
我觉得我不太明白这个问题,但如果使用 XStream 以外的其他东西是一个选项,这是我用于使用 POJO 类型对象序列化到 XML 的最简单的 API:simple.sourceforge.net