android xml框架,Android XMl綁定 - 簡單框架

我試圖使用Simpleframework將XML綁定到POJO,但它無法正常工作,我無法發現錯誤。這種結構與JAXB完美協作,我只是將註釋更改爲Simpleframework。也許錯誤在List的事情,但我無法弄清楚。Android XMl綁定 - 簡單框架

Message.toString寫這個(標題正確映射):

Message [body=Body [trackList=TrackList [tracks=[Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null], Track [trackId=null, trackMbid=null, trackLength=null, lyricsId=null, instrumental=null, subtitleId=null, trackName=null, albumName=null, albumId=null, artistId=null, albumCoverart=null, artistMbid=null, artistName=null]]]], header=Header [statusCode=200, executeTime=0.0075960159301758, available=1]]

這是進來的XML:

200

0.0075960159301758

1

4110618

888d13a8-5bbb-44d8-b3c9-5c3812020110

0

6283932

0

0

Stan

How to Be an MC, Volume 13 (Eminem Instrumentals)

10558107

426

http://api.musixmatch.com/albumcover/10558107.jpg

b95ce3ff-3d05-4e87-9e01-c97b66af13d4

Eminem

這些都是我使用的類:

package org.lyrics.xml.binding.track;

import org.simpleframework.xml.Element;

import org.simpleframework.xml.Root;

@Root(name = "message")

public class Message {

@Element(name = "header", required = false)

public Header header;

@Element(name = "body", required = false)

public Body body;

public Body getBody() {

return body;

}

public void setBody(Body body) {

this.body = body;

}

public Header getHeader() {

return header;

}

public void setHeader(Header header) {

this.header = header;

}

@Override

public String toString() {

return "Message [body=" + body + ", header=" + header + "]";

}

}

package org.lyrics.xml.binding.track;

import org.simpleframework.xml.Element;

public class Header {

@Element(name = "status_code", required = false)

public String statusCode;

@Element(name = "execute_time", required = false)

public String executeTime;

@Element(name = "available", required = false)

public String available;

public String getStatusCode() {

return statusCode;

}

public void setStatusCode(String statusCode) {

this.statusCode = statusCode;

}

public String getExecuteTime() {

return executeTime;

}

public void setExecuteTime(String executeTime) {

this.executeTime = executeTime;

}

public String getAvailable() {

return available;

}

public void setAvailable(String available) {

this.available = available;

}

@Override

public String toString() {

return "Header [statusCode=" + statusCode + ", executeTime="

+ executeTime + ", available=" + available + "]";

}

}

package org.lyrics.xml.binding.track;

import org.simpleframework.xml.Element;

public class Body {

@Element(name = "track_list", required = false)

public TrackList trackList;

public TrackList getTrackList() {

return trackList;

}

public void setTrackList(TrackList trackList) {

this.trackList = trackList;

}

@Override

public String toString() {

return "Body [trackList=" + trackList + "]";

}

}

package org.lyrics.xml.binding.track;

import java.util.List;

import org.simpleframework.xml.ElementList;

public class TrackList {

@ElementList(name = "track", required = false)

public List tracks;

public List getTracks() {

return tracks;

}

public void setTracks(List tracks) {

this.tracks = tracks;

}

@Override

public String toString() {

return "TrackList [tracks=" + tracks + "]";

}

}

package org.lyrics.xml.binding.track;

import org.simpleframework.xml.Element;

import org.simpleframework.xml.Root;

@Root(name = "track")

public class Track {

@Element(name="track_id", required = false)

public String trackId;

@Element(name="track_mbid", required = false)

public String trackMbid;

@Element(name="track_length", required = false)

public String trackLength;

@Element(name="lyrics_id", required = false)

public String lyricsId;

@Element(name="instrumental", required = false)

public String instrumental;

@Element(name="subtitle_id", required = false)

public String subtitleId;

@Element(name="track_name", required = false)

public String trackName;

@Element(name="album_name", required = false)

public String albumName;

@Element(name="album_id", required = false)

public String albumId;

@Element(name="artist_id", required = false)

public String artistId;

@Element(name="album_coverart_100x100", required = false)

public String albumCoverart;

@Element(name="artist_mbid", required = false)

public String artistMbid;

@Element(name="artist_name", required = false)

public String artistName;

public String getTrackId() {

return trackId;

}

public void setTrackId(String trackId) {

this.trackId = trackId;

}

public String getTrackMbid() {

return trackMbid;

}

public void setTrackMbid(String trackMbid) {

this.trackMbid = trackMbid;

}

public String getTrackLength() {

return trackLength;

}

public void setTrackLength(String trackLength) {

this.trackLength = trackLength;

}

public String getLyricsId() {

return lyricsId;

}

public void setLyricsId(String lyricsId) {

this.lyricsId = lyricsId;

}

public String getInstrumental() {

return instrumental;

}

public void setInstrumental(String instrumental) {

this.instrumental = instrumental;

}

public String getSubtitleId() {

return subtitleId;

}

public void setSubtitleId(String subtitleId) {

this.subtitleId = subtitleId;

}

public String getTrackName() {

return trackName;

}

public void setTrackName(String trackName) {

this.trackName = trackName;

}

public String getAlbumName() {

return albumName;

}

public void setAlbumName(String albumName) {

this.albumName = albumName;

}

public String getAlbumId() {

return albumId;

}

public void setAlbumId(String albumId) {

this.albumId = albumId;

}

public String getArtistId() {

return artistId;

}

public void setArtistId(String artistId) {

this.artistId = artistId;

}

public String getAlbumCoverart() {

return albumCoverart;

}

public void setAlbumCoverart(String albumCoverart) {

this.albumCoverart = albumCoverart;

}

public String getArtistMbid() {

return artistMbid;

}

public void setArtistMbid(String artistMbid) {

this.artistMbid = artistMbid;

}

public String getArtistName() {

return artistName;

}

public void setArtistName(String artistName) {

this.artistName = artistName;

}

@Override

public String toString() {

return "Track [trackId=" + trackId + ", trackMbid=" + trackMbid

+ ", trackLength=" + trackLength + ", lyricsId=" + lyricsId

+ ", instrumental=" + instrumental + ", subtitleId="

+ subtitleId + ", trackName=" + trackName + ", albumName="

+ albumName + ", albumId=" + albumId + ", artistId=" + artistId

+ ", albumCoverart=" + albumCoverart + ", artistMbid="

+ artistMbid + ", artistName=" + artistName + "]";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值