Используйте тип стиля JAXB XMLAnyElement для возврата динамических имен элементов
Я прочитал много ответов на этих форумах, а также в других сообщениях в блогах, но могуПохоже, что они соединяют все вместе.
Итак, начнем с базового POJO, содержащего свойства Map. Это'Хорошо известно, как обернуть это, но это возвращает некоторое значение. Что я'я хочу сделать, это взять затем имя (a.k.a. метка) и сделать его действительным XML 'атрибут», Таким образом, мы получили бы некоторую ценность.
Я нашел один пример (будет ссылка, если я смогу найти его снова) следующим образом:
@XmlAnyElement
public List getXmlProperties() {
List elements = new ArrayList();
for (Map.Entry property: properties.entrySet())
elements.add(new JAXBElement(new QName(property.getKey()),
String.class, property.getValue()));
return elements;
}
Это сработало отлично, но у меня было это в моем классе Bean / Pojo, который используется совместно с GWT-интерфейсом, поэтому не может содержать ссылки на JAXBElement и QName (требуется исходный код).
Итак, есть ли способ получить аналогичный результат, используя что-то вроде XmlAdapter и команду мечты JAXBElement / QName / XmlAnyElement? Кстати, яЯ использую RESTEasy, если это вообще учитывается.
Вот сообщение на форуме с @ XmlAnyElement + JAXBElement:Динамические имена тегов с JAXB