0

是否可以有相同的 @XmlElement 名称不是常量名称?例如我想要这个:

MyObject myObj = new MyObject("myName");
@XmlElement(name=myObj.getName())
public String elementItem;

这段代码不正确,但我可以以某种方式做类似的事情吗?

**PS 我必须这样做,因为我有一个带有属性“名称”的 Rest Web 服务。用户可以通过这个其余的 ws 发送不同的名称,我必须使用名称为插入名称的元素创建 XML。

一些 XML 看起来像:

<a>
  <b>
  <c>
<a>

有些看起来像:

<x>
  <y>
  <z>
<x>

这个 a,b,c 或 x,y,z 在 REST WS 的输入参数中给出。

4

1 回答 1

1

你可以使用@XmlElementDecl

你可以在这里参考如何做

http://java.dzone.com/articles/jaxb-and-root-elements

祝你好运!

于 2014-09-02T12:31:03.197 回答