JAXB @XmlElement (name =..) тот же xmlElement с другим именем

Возможно ли иметь такой же @XmlElement с именем, которое не является постоянным именем? Например, я хочу:

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

Этот код неправильный, но могу ли я сделать что-то подобное в некотором роде?

** PS Я должен сделать это, потому что у меня есть один веб-сервис Rest с атрибутом "name". Пользователь может отправить другое имя через этот остаток ws, и я должен создать XML с элементом, имя которого - это вставленное имя.

Некоторые XML будут выглядеть так:

<b>
 </b>

И некоторые выглядели бы так:

<x>
 <y>
 </y></x>

Это a, b, c или x, y, z заданы во входном параметре REST WS.

1 ответ

вы можете использовать @XmlElementDecl

и вы можете здесь рассказать о том, как это сделать

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

Удачи!

licensed under cc by-sa 3.0 with attribution.