2

我试图在不修改任何代码的情况下将几个类字段组合在一起。我意识到我可以创建一个新类,然后将它们分组到该类名下,但我不想这样做。

我有这个:

<root>
  <a>1</a>
  <b>2</b>
</root>

我要这个

<root>
  <c>
    <a>1</a>
    <b>2</b>
  </c>
</root>

但我希望通过注释而不是类重组。

我在这里检查了 http://docs.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/package-summary.html 但没有找到任何东西。有什么帮助吗?

4

1 回答 1

1

JAXB 不支持开箱即用,但EclipseLink-Moxy实现确实支持使用XmlPath自定义注释。查看本教程中的使用 MOXy 添加分组元素部分。以下是您要求的示例

@XmlRootElement(name="root")
@XmlAccessorType(XmlAccessType.FIELD)
class MyClass
{
  @XmlPath("c/a")
  String a;

  @XmlPath("c/b")
  String b;
}
于 2012-08-18T00:38:03.990 回答