Gson-xml 反序列化列表<object>在其他列表中<object>



我使用Gson xml库将xml强制转换为对象。这是我的xml:

<GetSentMessageListResponse xmlns="http://ICAN.ir/x/mWebServices/">
<GetSentMessageListResult>
<Message>
<ID>2620</ID>
<Subject>test</Subject>
<Description>&amp;lt;div style=&amp;quot;font-family:Tahoma;font-size:20pt&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;</Description>
<SentDate>7/10/2018 5:04:40 PM</SentDate>
<Receivers>
<Receiver>
<RoleID>393</RoleID>
<UserID>717</UserID>
<UserName>f</UserName>
<NativeID />
</Receiver>
<Receiver>
<RoleID>786</RoleID>
<UserID>5</UserID>
<UserName>mm</UserName>
<NativeID />
</Receiver>
</Receivers>
<MessageFiles />
</Message>
</GetSentMessageListResult>
<strErrorMsg />
</GetSentMessageListResponse>

打击是我的阶级:

public class StructureMessageListResultOP {
private StructureMessageList GetRecieveMessageListResult;
private StructureMessageList GetSentMessageListResult;
private String StrErrorMsg;
public StructureMessageList getGetRecieveMessageListResult() {
return GetRecieveMessageListResult;
}
public void setGetRecieveMessageListResult(StructureMessageList getRecieveMessageListResult) {
GetRecieveMessageListResult = getRecieveMessageListResult;
}
public StructureMessageList getGetSentMessageListResult() {
return GetSentMessageListResult;
}
public void setGetSentMessageListResult(StructureMessageList getSentMessageListResult) {
GetSentMessageListResult = getSentMessageListResult;
}
public String getStrErrorMsg() {
return StrErrorMsg;
}
public void setStrErrorMsg(String strErrorMsg) {
StrErrorMsg = strErrorMsg;
}

//____________________________________________________
public class StructureMessageList {
List<StructureMessageListBodyOP> Message;
public List<StructureMessageListBodyOP> getMessage() {
return Message;
}
public void setMessage(List<StructureMessageListBodyOP> message) {
Message = message;
}
}

}

public class StructureMessageListBodyOP {
private int ID;
private String Subject;
private String Description;
private String SentDate;
StructureReceiverList Receivers;
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public String getSubject() {
return Subject;
}
public void setSubject(String subject) {
Subject = subject;
}
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
public String getSentDate() {
return SentDate;
}
public void setSentDate(String sentDate) {
SentDate = sentDate;
}
public StructureReceiverList getReceivers() {
return Receivers;
}
public void setReceivers(StructureReceiverList receivers) {
Receivers = receivers;
}
//-------------------------- **ReceiverList** -------------------------------
public class StructureReceiverList {
List<StructureReceiverOP> Receiver;
public List<StructureReceiverOP> getReceiver() {
return Receiver;
}
public void setReceiver(List<StructureReceiverOP> receiver) {
Receiver = receiver;
}
}
//___________________________________________________________________________

}

公共类结构接收器OP{

private int RoleID;
private int UserID;
private String UserName;
public int getRoleID() {
return RoleID;
}
public void setRoleID(int roleID) {
RoleID = roleID;
}
public int getUserID() {
return UserID;
}
public void setUserID(int userID) {
UserID = userID;
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
UserName = userName;
}

}

我的问题是Gson xml不能转换inerList,并且在编写时

List<StructureReceiverOP> Receiver;

设置错误,无法强制转换。

请帮帮我,我累了。

我还是试过了,但没有。我觉得图书馆很强大,但事实并非如此。如果你知道一个更好的图书馆可以做到这一点,告诉我

我试了很多次,最终找到了另一个使用java核心的库。我使用了Simple-xml。你可以从这个链接使用它

最新更新