小编Man*_*our的帖子

JAXB 绑定嵌套元素

我正在使用 JAXB-impl。我需要能够将嵌套元素作为简单类型映射到类字段。例如:

<mapping>

    <search>
        <channel>main-channel</channel>
        <url>my-channel-url</url>
    </search>

    <items>
        <item>first</item>
        <item>second</item>
        <item>third</item>
    </items>

</mapping>
Run Code Online (Sandbox Code Playgroud)

假设我需要将“url”标签绑定到类中的一个字段,这将不起作用(当然):

class Mapping{

    @XmlElement
    private String url;
}
Run Code Online (Sandbox Code Playgroud)

@XmlElementWrapper,仅用于集合。我看过一些关于使用 eclipse MOXy 的帖子,并使用了 @XmlPath,但这不是一个选项。它必须是 JAXB-impl。

供参考:http : //wiki.eclipse.org/EclipseLink/Examples/MOXy/XPath#Marshal_to_XML_-_MOXy_Customization_.231_-_Grouping_Element

有没有办法获得这个映射而不必创建这些额外的嵌套类?

java jaxb

2
推荐指数
1
解决办法
1834
查看次数

标签 统计

java ×1

jaxb ×1