Parceler 的自述文件指出它可以与其他基于 POJO 的库一起使用,特别是 SimpleXML。
有没有可用的例子来说明用法?
我已经成功地将 Parceler 与 GSON 一起使用:
Gson gson = new GsonBuilder().create();
ParcelerObj parcelerObj = gson.fromJson(jsonStr, ParcelerObj.class);
String str = gson.toJson(parcelerObj);
但是,我不确定从哪里开始使用 SimpleXML。我目前有以下 SimpleXML 类:
@Root(name="point")
@Order(attributes={"lat", "lon", " alt"})
public class SensorLocation {
@Attribute
private double lat;
@Attribute
private double lon;
@Attribute
private double alt;
public SensorLocation (
@Attribute(name="lat") double lat,
@Attribute(name="lon") double lon,
@Attribute(name="alt") double alt
) {
this.lat = lat;
this.lon = lon;
this.alt = alt;
}
}
然后可以将此类序列化为以下 XML
<point lat="10.1235" lon="-36.1346" alt="10.124"/>
使用以下代码:
SensorLocation sl = new SensorLocation (10.1235, -36.1346, 10.124);
Serializer s = new Persister();
ByteArrayOutputStream out = new ByteArrayOutputStream();
s.write(sl, out);
我目前有一个奇怪的要求,即保持 XML 属性和元素的特定顺序。这就是我使用@Order
.
Parceler 如何与 SimpleXML 一起工作?我会将 Parceler 实例传递给 Serializer.write() 吗?
如果有人能指出我的资源,我可以自己做研究。我只是找不到任何起点。