将 java 对象转换为 xml
Converting java object to xml
如何将 java 对象转换为 xml?我试图在 spring 与转换器 bean 的集成中将传入的 java 对象转换为 xml。除了在 Jaxb 中编组还有其他方法吗?就像使用@TypeConverter。或者实现转换器 class.
我不熟悉 @TypeConverter
,但看起来这是 JPA 的 EclipseLink 功能。最后它在 @Convert
:
上有这个 JavaDoc
/**
* Constant name for the reserved XML converter.
* This will use JAXB to convert the object to and from XML.
*/
public static final String XML = "xml";
因此,它仍然需要您配置 JaxB Marshaller
。
从这里不确定如果您的最终目标是 JPA,您为什么要询问 Spring 集成...
无论如何:在 Spring 集成中将对象转换为 XML 的最佳方法确实是使用 MarshallingTransformer
,它可以配置任何 org.springframework.oxm.Marshaller
实现,不仅JaxB.
如果您正在寻找介于两者之间的某种转换方式,您还可以在从 Jackson lib 注入 XmlMapper
时查看 MappingJackson2MessageConverter
。
为了更好地帮助您,我们肯定需要更多地了解您的 use-case 以及您希望将什么以及如何编组到 XML。
如何将 java 对象转换为 xml?我试图在 spring 与转换器 bean 的集成中将传入的 java 对象转换为 xml。除了在 Jaxb 中编组还有其他方法吗?就像使用@TypeConverter。或者实现转换器 class.
我不熟悉 @TypeConverter
,但看起来这是 JPA 的 EclipseLink 功能。最后它在 @Convert
:
/**
* Constant name for the reserved XML converter.
* This will use JAXB to convert the object to and from XML.
*/
public static final String XML = "xml";
因此,它仍然需要您配置 JaxB Marshaller
。
从这里不确定如果您的最终目标是 JPA,您为什么要询问 Spring 集成...
无论如何:在 Spring 集成中将对象转换为 XML 的最佳方法确实是使用 MarshallingTransformer
,它可以配置任何 org.springframework.oxm.Marshaller
实现,不仅JaxB.
如果您正在寻找介于两者之间的某种转换方式,您还可以在从 Jackson lib 注入 XmlMapper
时查看 MappingJackson2MessageConverter
。
为了更好地帮助您,我们肯定需要更多地了解您的 use-case 以及您希望将什么以及如何编组到 XML。