【发布时间】:2019-06-24 19:35:41
【问题描述】:
我是 Simple XML 的新手,但我遇到了内部元素中不需要的对象填充的问题。
实际的问题是我想要这个层次结构:
<Request>
<SpecificRequest>
<UniqueID></UniqueID>
or
<Password></Password>
</SpecificRequest>
</Request>
但是有这个:
<Request>
<SpecificRequest>
<mData class="com.example.package.UIDData">
<UniqueID>6252859A</UniqueID>
</mData>
</SpecificRequest >
</Request>
类如下所示:
根请求对象:
@Root(name = "Request")
public class Request {
@Element(name = "SpecificRequest")
private SpecificRequest mSpecificRequest;
public Request(SpecificRequest specificRequest) {
mSpecificRequest = specificRequest;
}
}
具体请求对象:
public class SpecificRequest {
private Data mData;
public SpecificRequest(Data data) {
mData = data;
}
}
通用数据类:
public abstract class Data {
private Type mType = Type.None;
protected Data(Type type) {
mType = type;
}
// other abstract stuff
}
以及具体的数据类:
public class UIDData extends Data {
@Element(name = "UniqueID")
private String mUID;
public UIDData(String UID) {
super(Type.UID);
mUID = UID;
}
}
【问题讨论】:
标签: java android xml simple-framework