小编Alp*_*per的帖子

JAXB使用java泛型进行解组

我正在尝试使用JAXB从遗留系统解组XML文档.我有一个xml结构如下:

<response>
    <id>000000</id>
    <results>
        <result>
<!-- Request specific xml content -->
            <year>2003</year>
            <title>Lorem Ipsum</title>
            <items>
                <item>I1</item>
                <item>I2</item>
            </items>
        </result>
        <result>
            <year>2007</year>
            <title>Dolor sit amet</title>
            <items>
                <item>K1</item>
                <item>K2</item>
            </items>
        </result>
    </results>
</response>
Run Code Online (Sandbox Code Playgroud)

标签指定的部件内的<result>标签将根据我的要求而改变.由于内容可能会发生变化,我决定对结果项使用泛型,我已经准备好了带有注释的java bean,如下所示:

// imports here
@XmlRootElement(name="response")
@XmlAccessorType(XmlAccessType.FIELD)
public class XResponse<T>{
    private String id;

    @XmlElementWrapper(name="results")
    @XmlElement(name="result")
    private List<T> results;

// setters and getters
}

...

@XmlRootElement(name="result")
@XmlAccessorType(XmlAccessType.FIELD)
public class X1Result{
    private String year;
    private String title;
    @XmlElementWrapper(name="items")
    @XmlElement(name="item")
    private List<String> items;

// setters and getters
}
...
Run Code Online (Sandbox Code Playgroud)

我尝试通过以下代码解组xml文档: …

java jaxb unmarshalling

6
推荐指数
1
解决办法
5034
查看次数

标签 统计

java ×1

jaxb ×1

unmarshalling ×1