JAXB @XmlElement(name = ..)具有不同名称的相同xmlElement

时间:2014-09-02 12:17:23

标签: java xml jaxb annotations nsxmlelement

是否可以使用名称不是常量名的@XmlElement? 例如,我想要这个:

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

这段代码不正确,但我能以某种方式做同样的事吗?

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

某些XML看起来像:

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

有些看起来像:

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

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

1 个答案:

答案 0 :(得分:1)

你可以使用@XmlElementDecl

你可以在这里参考如何做到这一点

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

祝你好运!