我一直在研究 JAXB 和 XJC,但是从那里的文档中,包括 Oracle 页面和这里的一些 Stack Overflow 问题,我认为 JAXB 和 XJC 之间的区别没有一个明确的定义以及如何使用它将 XML 文件转换为对象。
所以根据我的理解,JAXB 是 XML -> Java 解析的方法,反之亦然,而 xjc 是它的一种实现,包含在 java 工具中?
JAXB (JSR-222)实现将 Java 类的实例(可能包含注释)与 XML 相互转换。XJC(XML to Java Compiler)是一个用于从 XML 模式生成这些对象的实用程序。自 Java SE 6 起,它就作为 JDK 的一部分包含在内。
例子
这是我的博客的链接,它演示了如何从 XML 模式生成 Java 模型:
不确定这是你所追求的,但它似乎很接近......
使用用于 XML 绑定的 Java 架构 (JAXB) xjc 工具将 XML 模式文件编译为完全注释的 Java 类。