【发布时间】:2019-10-21 08:22:59
【问题描述】:
我想将来自HTTP 请求的XML 响应反序列化为POJOs 列表。我遇到的问题是XML 对包含不同值的元素使用相同的名称“属性”。
<nowplaying-info-list>
<nowplaying-info mountName="FGDGFD" timestamp="1559761606" type="track">
<property name="cue_time_duration">
<![CDATA[262000]]>
</property>
<property name="cue_time_start">
<![CDATA[1559761571830]]>
</property>
<property name="cue_title">
<![CDATA[Marine marchande]]>
</property>
<property name="track_album_name">
<![CDATA[Octobre]]>
</property>
<property name="track_artist_name">
<![CDATA[Les Cowboys Fringants]]>
</property>
<property name="track_id">
<![CDATA[8133]]>
</property>
</property>
</nowplaying-info>
...
@JacksonXmlRootElement(localName = "nowplaying-info")
public class ScheduleItem implements Serializable {
@JacksonXmlProperty(localName = "property")
private String song = null;
private String artist = null;
private String cover = null;
private Long datetime = null;
我想将名称为cue_title 的属性序列化为歌曲变量,并将cue_time_start 的属性序列化为日期时间。
【问题讨论】:
标签: java xml spring jackson xml-deserialization