【发布时间】:2016-06-16 14:47:45
【问题描述】:
我需要使用 JAXB 制作如下所示的 xml,但我无法在 <result> 标记下获得 <front> 和 <back>。
<?xml version="1.0" encoding="UTF-8"?>
<output>
<option>abc</option>
<refid>8789</refid>
<response>
<responsecode>1234</responsecode>
<responsedetails>xyz</responsedetails>
</response>
<result>
<front>
<containimage>Yes</ontainimage>
<containdetail>No</containdetail>
</front>
<back>
<ontainimage>Yes</ontainimage>
<containdetail>Yes</containdetail>
</back>
</result>
</output>
我可以得到<response> 但不是<result> 我正在使用类似的东西 -
@XmlElementWrapper(name = "result")
@XmlElement
public ArrayList<Front> getFront() {
return front;
}
@XmlElementWrapper(name = "result")
@XmlElement
public ArrayList<Back> getBack() {
return back;
}
并获取 xml 为
<?xml version="1.0" encoding="UTF-8"?>
<output>
<option>abc</option>
<refid>8789</refid>
<response>
<responsecode>1234</responsecode>
<responsedetails>xyz</responsedetails>
</response>
<result>
<front>
<containimage>Yes</ontainimage>
<containdetail>No</containdetail>
</front>
</result>
<result>
<back>
<ontainimage>Yes</ontainimage>
<containdetail>Yes</containdetail>
</back>
</result>
</output>
我需要 <front> 和 <back> 在 <result> 内。请帮忙
【问题讨论】:
-
您可以创建一个包含
front和backPOJO 的resultPOJO
标签: java xml xml-parsing jaxb marshalling