如何使用moxy将xsd编译成一组等效的java对象?

时间:2015-06-01 20:33:39

标签: java jaxb moxy xjc jxpath

我希望使用JAXB但是因为我需要从xmls中获取很多属性,所以我更倾向于使用xpath queires,而不是通过我的java对象上的点符号来实现。 / p>

我的问题:

  1. 是否有不同的例程/工具来生成我的java对象图 用moxy?我的意思是Moxy中有没有xjc等价物?
  2. 如果不是我假设我可以使用xjc输出然后使用moxy。
  3. 我对moxy用法的兴趣是在xjc生成的对象图上使用xpath查询。

    另外,有人能说出moxy与Apache的jxpath比较吗?

1 个答案:

答案 0 :(得分:2)

当您下载eclipseling dist时,您会找到脚本

eclipselink/bin/jaxb-compiler.sh

它重用了JAX-B RI中的xjc来生成java类,并生成属性文件 -

jaxb.properties 

包含

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

确保在运行时使用Eclipselink MOXy(而不是JAXB RI)。换句话说,你应该能够用xjc生成类,你只需要添加属性文件。如果使用xjc,您也可以使用不同版本的xjc从一个MOXy进行测试。