java - 通过 NetBeans 的 JAXB - 我可以使用封装吗?

标签 java xml jaxb xsd

我想在两个 JAXB Schema 定义的类之间共享一堆内部类。这可能吗?目标是能够将内部类的实例从 X 类型对象的一个​​ Schema 定义实例分配到 Y 类型对象的另一个 Schema 定义实例。我注意到我正在使用 NetBeans,因为我正在使用它们与 JAXB 工具包的接口(interface)来执行此操作。有时这会让事情变得困惑......

这是一个更具体的示例(不是我正在编码的实际示例):

<ford-taurus>
  <ford-specific-tag>324dfs</ford-specific-tag>
  <engine>8 Cylandar</engine>
  <transmission>
     <type>Manual</type>
     <number-of-gears>6</number-of-gears>
  </transmission>
  <color>blue</color>
</ford-taurus>

<bmw-5-series>
  <bmw-specific-tag></bmw-specific-tag>
  <engine></engine>
  <transmission>
     <type></type>
     <number-of-gears></number-of-gears>
  </transmission>
  <color></color>
</bmw-5-series>

然后在 Java 中,编码两个文件后,我想做这样的事情:

myBMW.setTransmission( myFord.getTransmission() );

这有道理吗?是否可以?

提前致谢,

吉多

最佳答案

如果您有在多个架构之间共享的类型,那么我建议使用一个 XML 架构来表示共享类型并让其他架构导入它。

然后,您可以使用 XJC 工具中的剧集文件扩展名从导入的 XML 架构生成可共享的类。

关于java - 通过 NetBeans 的 JAXB - 我可以使用封装吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920884/

相关文章:

* 和/in 字符串标记的 Java 定界符

c# - 将元素的多个属性返回到列表。 LINQ 到 XML

java - JAXB/MOXy : Do not call XmlElementWrapper setter when element missing?

xml - JAXB XJC 编译器忽略 XML 模式文档上的 mixed=true

java - 如何解决 Jackson 无法处理 JPA bean 中的直接自引用的问题

java - 将复杂的 SQL 转换为 HQL?

java - 如果用户输入的整数不符合我的条件,如何结束控制台?

Java Spring 从 java 类创建数据库表给出 BeanCreationException

java - 在 Java 中创建 XML 文件的最佳方法是什么?

java - 使用 XPath 检索 XML 元素