使用开源 api 将 java 对象转换为 xml 的最佳方法是什么 [已关闭]

2022-09-01 04:14:52

我想知道将java对象转换为xml的最佳或最广泛使用的api是什么。我对这个话题相当陌生。是否可以进行某种 api 调用来传入对象并返回 xml?或者,当您需要通过提取对象值来手动构造文档时,它是否更加乏味?

我一直在阅读有关xerces,sax和jaxb的信息。我想继续沿着这条开源路线前进。

谢谢!


答案 1

JAXB绝对是解决方案

为什么?好吧,它在JDK 6中,所以你永远不会发现它没有维护。

它使用 Java 注释来声明类、方法和字段的 XML 相关属性。

教程 1

教程 2

注: JAXB 还使您能够轻松地将 XML 数据(以前从 Java 对象实例封送)“取消元组化”回对象实例。

JAXB的另一个好处是:它受到其他Java相关技术的支持,例如JAX-RS(Java RESTful API,可作为Java EE 6的一部分使用)。JAX-RS 可以动态地服务和接收 JAXB 对象,而无需编组/取消编组它们。您可能希望查看 Netbeans,它包含对 JAX-RS 的开箱即用支持。阅读本教程以开始使用。

编辑:

为了编组/取消元组“随机”(或外国)Java对象,JAXB提供了相当简单的可能性:人们可以声明一个XmlAdapter并“包装”现有的Java类与JAXB兼容。此类 XmlAdapter 的使用是通过使用 @XmlJavaTypeAdapter 注释来完成的。


答案 2

你可能想看看XStream:http://x-stream.github.io