我想知道将Java对象转换为xml的最佳或最广泛使用的api是什么。我在这个话题上还很新。您可以通过某种API调用来传递对象并返回xml吗?还是在需要通过拉出对象值来手动构造文档的地方更加繁琐?
我一直在阅读有关xerces,sax和jaxb的信息。我想继续沿着这条开源路线走。
谢谢!
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兼容。通过使用 @XmlJavaTypeAdapter -annotation完成此类XmlAdapter的使用。