一尘不染

使用开源API将Java对象转换为xml的最佳方法是什么?

java

我想知道将Java对象转换为xml的最佳或最广泛使用的api是什么。我在这个话题上还很新。您可以通过某种API调用来传递对象并返回xml吗?还是在需要通过拉出对象值来手动构造文档的地方更加繁琐?

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

谢谢!


阅读 246

收藏
2020-09-08

共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兼容。通过使用 @XmlJavaTypeAdapter -annotation完成此类XmlAdapter的使用。

2020-09-08