Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Java 将XML反序列化为对象_Java_Xml_Serialization_Xstream - Fatal编程技术网

Java 将XML反序列化为对象

Java 将XML反序列化为对象,java,xml,serialization,xstream,Java,Xml,Serialization,Xstream,我有一个xml文件,它不是使用XStream序列化的。 它可以是任何自定义但固定的格式, 如何使用XStream或任何有效的api将其反序列化到对象 我认为您需要实现自己的转换器,请参见此 编辑:当然还有其他方法(阅读:其他软件包)来解决这个问题,但是在你的问题中,你提到你想使用XStream,因此我的回答,以及那里的教程链接 JAXB适合您的需要。请看这里: 或在此: 您可以使用中的@XmlPath扩展将对象模型映射到任何XML文档,而无需担心编写转换器。还可以使用外部化元数据格式将多个映射

我有一个xml文件,它不是使用XStream序列化的。
它可以是任何自定义但固定的格式,

如何使用XStream或任何有效的api将其反序列化到对象

我认为您需要实现自己的转换器,请参见此


编辑:当然还有其他方法(阅读:其他软件包)来解决这个问题,但是在你的问题中,你提到你想使用XStream,因此我的回答,以及那里的教程链接

JAXB适合您的需要。请看这里:

或在此:


您可以使用中的@XmlPath扩展将对象模型映射到任何XML文档,而无需担心编写转换器。还可以使用外部化元数据格式将多个映射应用于对象模型:

有关更多信息,请参阅:


    • 性能最好的XML序列化程序是。它比JAXB更快、内存效率更高。它也更容易使用。一切都可以通过注释完成,您不必直接处理XML。

      +1 for JAXB。注意,JAXB:Metro(RI)、EclipseLink MOXy、JaxMe等有多个实现。每个实现都有有用的扩展,请参阅我的一些MOXy的答案:您可以使用外部化元数据格式并将元数据表示为XML:问题状态为“XStream或任何有效的API”。@Blaise:my bad。。当我阅读这些帖子时,我真的应该花点时间。。。好像我的眼睛慢慢地放弃了