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

如何使用moxy将xsd编译成一组等价的java对象?,java,jaxb,moxy,xjc,jxpath,Java,Jaxb,Moxy,Xjc,Jxpath,不过,我希望使用JAXB,因为我有很多属性需要从XML中提取出来,所以我更喜欢使用xpath查询,而不是通过java对象上的点表示法 我的问题是: 是否有不同的例程/工具来生成java对象图 使用moxy?我的意思是在Moxy有没有xjc的等价物 如果没有,我假设我可以使用xjc输出,然后使用moxy 我对moxy用法的兴趣是处理xjc生成的对象图上的xpath查询 另外,有人能告诉我moxy和Apache中的jxpath相比如何吗?当您下载eclipseling dist时,您会发现脚本 ec

不过,我希望使用JAXB,因为我有很多属性需要从XML中提取出来,所以我更喜欢使用xpath查询,而不是通过java对象上的点表示法

我的问题是:

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


    另外,有人能告诉我moxy和Apache中的jxpath相比如何吗?

    当您下载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的不同版本