我希望使用 JAXB,但是因为我有很多属性需要从 xml 中提取,所以我更喜欢使用 xpath queires,而不是通过 java 对象上的点表示法来实现。
我的问题:
- 是否有不同的例程/工具来生成我的 java 对象图 使用莫西?我的意思是 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,您还可以使用与测试的 MOXy 不同版本的 xjc。
关于java - 如何使用 moxy 将 xsd 编译成一组等效的 java 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30582777/