OXM:映射变量元素名称

时间:2014-07-21 20:40:55

标签: java xml jaxb moxy oxm

从传统的免费网络服务中,我收到以下类型的数据:

<settings>
    <key1>value1</key1>
    <key2>value2</key2>
    ...
    <keyN>valueN</keyN>
</settings>

元素名称key1, key2, ...预先知道 并且可以是任何标识符,因此除了any之外,这在XSD中不易表达,并且在JAXB中不能直接映射。

是否可以使用任何JAXB扩展以某种方式将其映射到

public class Settings {
    private List<Property> properties;
}

public Property {
    private String key;
    private String value;
}

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

任何解决方案都是受欢迎的,它不一定是MOXy。

1 个答案:

答案 0 :(得分:0)

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