我一直在研究JAXB和XJC,但是从out there的文档,包括Oracle页面和一些Stack Overflow问题,我不认为有什么是明确的定义JAXB和XJC之间的区别以及如何使用它将XML文件转换为对象。
因此,根据我的理解,JAXB是XML的方法 - > Java解析,反之亦然,xjc是java工具中包含的一个实现吗?
答案 0 :(得分:7)
JAXB (JSR-222)实现将Java类的实例(可能包含注释)转换为XML或从XML转换。 XJC(XML to Java Compiler)是一个用于从XML模式生成这些对象的实用程序。自Java SE 6以来,它作为JDK的一部分包含在内。
<强> Exanple 强>
以下是我的博客的链接,演示了如何从XML Schema生成Java模型:
答案 1 :(得分:1)
不确定这是你之后的事情,但似乎很接近......
使用Java Architecture for XML Binding(JAXB)xjc工具将XML模式文件编译为完全注释的Java类。