Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xstream:JAVA到XML_Java_Xml_Xstream - Fatal编程技术网

Xstream:JAVA到XML

Xstream:JAVA到XML,java,xml,xstream,Java,Xml,Xstream,我想创建一个JAVA对象,它可以转换成XML结构 <a id="[numeric value]">[string value]</a> 我阅读了Xstream网站上的教程,在谷歌上搜索了一些时间,但我找不到解决方案 例如,将POJO转换为 <many_a> <a id="[numeric value]"> <name>[string value]</name> </a>

我想创建一个JAVA对象,它可以转换成XML结构

<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?

如果XML中的所有条目都是您指定的,那么您可以使用Map来封送对象。
请参考问题以获得想法。

我找到了解决此问题的方法,无需编写自定义转换器。 请参阅此线程:


您可以使用Map封送您的对象,因此,唯一的解决方案是自定义转换器?看一看Too我觉得我不太理解这个问题,但这是我使用POJO类型对象序列化为XML时使用的最简单的API,如果使用XStream以外的其他选项: