Java 如何使用JAXB/XJC将XML文件转换为对象?

Java 如何使用JAXB/XJC将XML文件转换为对象?,java,jaxb,xjc,Java,Jaxb,Xjc,我一直在研究JAXB和XJC,但从文档(包括Oracle页面和这里的一些堆栈溢出问题)来看,我认为没有明确定义JAXB和XJC之间的区别以及如何使用它将XML文件转换为对象 所以从我的理解来看,JAXB是XML->Java解析的方法,反之亦然,xjc是Java工具中包含的一个实现 实现将Java类的实例(可能包含注释)转换为XML或从XML转换为XML。XJC(XML到Java编译器)是从XML模式生成这些对象的实用工具。自JavaSE6以来,它一直作为JDK的一部分包含 示例 下面是我的博客的

我一直在研究JAXB和XJC,但从文档(包括Oracle页面和这里的一些堆栈溢出问题)来看,我认为没有明确定义JAXB和XJC之间的区别以及如何使用它将XML文件转换为对象

所以从我的理解来看,JAXB是XML->Java解析的方法,反之亦然,xjc是Java工具中包含的一个实现

实现将Java类的实例(可能包含注释)转换为XML或从XML转换为XML。XJC(XML到Java编译器)是从XML模式生成这些对象的实用工具。自JavaSE6以来,它一直作为JDK的一部分包含

示例

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


不确定这是你想要的,但似乎很接近

使用Java Architecture for XML Binding(JAXB)xjc工具将XML模式文件编译成完全带注释的Java类


现在这更有意义了。。。谢谢你的博客文章,这很有帮助!我不是在找代码员。。。我只是想更清楚地解释一下XJC是什么,stackoverflow使提问变得不可能,请解释一下,而不是仅仅将其标记为非主题。5个月前,我再次访问了这个问题,我所做的编辑是否会使其成为主题?这个问题已经收到了相当多的意见(1000+),并且已经过了投票。现在是2019年,我仍然有这个问题。这将有助于开始新生活的人。是的,xjc是一个用于将xml转换为java的命令行工具,而Jaxb是一个可以帮助在java代码中编写xml/读取为POJO(封送/解组)数据的对象。