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

标签 java jaxb moxy xjc jxpath

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

我的问题:

  1. 是否有不同的例程/工具来生成我的 java 对象图 使用莫西?我的意思是 Moxy 中有 xjc 等价物吗?
  2. 如果没有,我假设我可以使用 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/

相关文章:

json - 验证异常映射器不返回 JSON 格式

java - ArrayList 按长度排序

java - 安装java jre 5.0

java - WebSphere 8.5.5.3 中的 JAXB 编码导致 SOAP 响应 XML 中的接口(interface)元素

java - 定义package时为目标命名空间定义了多个<schemaBindings>

java - JAXB 检查 XML-Tag 是否具有特定属性

java - 使用 Gradle 或 Maven 时 Eclipse 构建错误?

java - 在 2d 平台游戏中,玩家有时会被困在方 block 中

java - 如何使用 JAXB 将属性添加到 HashMap?

java - 防止 eclipselink moxy 转义元素内容