1

我正在寻找使用 JAXB,但是因为我有很多属性需要从我的 xml 中提取出来,所以我更喜欢使用 xpath queires,而不是通过我的 java 对象上的点符号来实现。

我的问题:

  1. 使用 moxy 时是否有不同的例程/工具来生成我的 java 对象图?我的意思是 Moxy 中是否有任何 xjc 等价物?
  2. 如果不是,我假设我可以使用 xjc 输出,然后使用 moxy。

我对 moxy 使用的兴趣是在 xjc 生成的对象图上使用 xpath 查询。

另外,谁能说出 moxy 与 Apache 的 jxpath 相比如何?

4

1 回答 1

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,您也可以使用与测试过的 MOXy 不同的 xjc 版本。

于 2015-08-07T09:14:42.233 回答