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