我正在尝试使用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文档: …