7

我一直在研究 JAXB 和 XJC,但是从那里的文档中包括 Oracle 页面和这里的一些 Stack Overflow 问题,我认为 JAXB 和 XJC 之间的区别没有一个明确的定义以及如何使用它将 XML 文件转换为对象。

所以根据我的理解,JAXB 是 XML -> Java 解析的方法,反之亦然,而 xjc 是它的一种实现,包含在 java 工具中?

4

2 回答 2

10

JAXB (JSR-222)实现将 Java 类的实例(可能包含注释)与 XML 相互转换。XJC(XML to Java Compiler)是一个用于从 XML 模式生成这些对象的实用程序。自 Java SE 6 起,它就作为 JDK 的一部分包含在内。

例子

这是我的博客的链接,它演示了如何从 XML 模式生成 Java 模型:

于 2013-08-23T20:14:29.143 回答
1

不确定这是你所追求的,但它似乎很接近......

使用用于 XML 绑定的 Java 架构 (JAXB) xjc 工具将 XML 模式文件编译为完全注释的 Java 类。

https://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/twbs_jaxbschema2java.html

于 2013-08-23T20:15:02.683 回答