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 расширение:

Другие вопросы по тегам