- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在处理的一个 Java 应用程序具有与下面类似的关系的对象。在实际应用程序中,两个对象都是 JPA 实体。
class Underlying{}
class Thing
{
private Underlying underlying;
public Underlying getUnderlying()
{
return underlying;
}
public void setUnderlying(final Underlying underlying)
{
this.underlying = underlying;
}
}
应用程序中需要创建以下形式的 xml:
<template>
<underlying>
<thing/>
<thing/>
<thing/>
</underlying>
</template>
所以我们有这样一种情况,对象图以与它在 xml 中的表达方式相反的方向表达事物和底层之间的关系。
我希望使用 JAXB 创建 xml,但理想情况下我不想创建新的对象层次结构来反射(reflect) xml 中的关联。有什么方法可以创建实体当前形式所需形式的 xml(通过使用 xml 注释或其他方式)?我没有任何使用 JAXB 的经验,但从我所做的有限研究来看,似乎不可能以任何直接的方式反转关联的方向。任何帮助/建议将不胜感激。建议的另一个选项是使用 XLST 将 xml 转换为正确的格式。到目前为止,我还没有对此主题进行任何研究,但是当我有更多信息时,我会添加到问题中。
谢谢,
马特。
最佳答案
诀窍是让 Underlying 的实例知道 Thing 的相关实例。以下是您可以利用的几种方法。
选项 #1 - 建立双向关系
最简单的做法是建立双向关系。然后您可以利用 EclipseLink JAXB (MOXy) 中的 @XmlInverseReference 扩展.注意:我是 MOXy 技术主管:
选项 #2 - 使用 XmlAdapter
您可以创建 Underlying 的改编版本。在构建适配的底层对象时,XmlAdapter 可以查询 Thing 的实例以填充 things 属性:
关于xml - Java object graph -> xml 当需要反转对象关联的方向时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646481/
当我将我的 iPad 应用程序翻转到横向模式时遇到问题。当我这样做时,Web View 的格式会变得一团糟。 这是在纵向模式下。有一个 ScrollView ,它是 View Controller 的
自从我升级到 XCODE 4.5 后,我就面临这个问题。 我有各种 UI 元素 UIButton *button1; UIButton *按钮2; UIButton *button3; - (void
当我使用 SetWindowLong 命令更改 TreeView 的方向时,其节点上的弹出菜单不显示。完整代码在这里: Procedure SetWinControlBiDi(Control: TTr
我是一名优秀的程序员,十分优秀!