1

从传统的自由式 Web 服务,我收到以下类型的数据:

<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;
}

我试过 MOXy 的@XPath,但找不到合适的 XPath 表达式。

欢迎任何解决方案,它不必是 MOXy。

4

1 回答 1

0

在 MOXy 中,我们通过@XmlVariableNode扩展提供此映射:

于 2014-07-21T21:19:48.940 回答