1

Parceler の readme には、他の POJO ベースのライブラリ、特に SimpleXML で使用できると記載されています。

使用法を示す例はありますか?

私は GSON で Parceler を使用しました:

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() に渡しますか?

誰かが私にリソースを教えてくれれば、私は自分で調査を行うことができます. 私はただ出発点を見つけることができませんでした。

4

1 に答える 1