将 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。