OXM: отображение имен переменных элементов
Из устаревшего веб-сервиса в свободном стиле я получаю данные следующего вида:
<settings>
<key1>value1</key1>
<key2>value2</key2>
...
<keyN>valueN</keyN>
</settings>
Имена элементов key1, key2, ...
не известны заранее и могут быть любым идентификатором, так что это нелегко выразить в XSD, кроме как any
и напрямую не сопоставляется в JAXB.
Возможно ли, используя любое расширение JAXB, каким-то образом отобразить это
public class Settings {
private List<Property> properties;
}
public Property {
private String key;
private String value;
}
Я пробовал МОКСИ @XPath
, но не смог найти подходящее выражение XPath.
Любое решение приветствуется, оно не должно быть МОКСИ.
1 ответ
Решение
В МОКСИ мы предлагаем это отображение через @XmlVariableNode
расширение: