私はこのxmlを持っています:
<cars>
<a b="car" c="blue">
<x year="01"/>
<x year="03"/>
</a>
<a b="truck" c="red">
<x year="04"/>
<x year="85"/>
</a>
</cars>
そして、次のようなオブジェクト(arraylist)に解析したい:
01:["car", "blue", "01, 03"]
02:["truck", "red", "04, 85"]
2 つの年の属性が同じ文字列にまとめられていることに注意してください。それは私が理解できないものです。
私が使用しているパーサーは、Android ネイティブの XMLPullParser です。
XML 形式を変更することはできませんが、価値がある場合は別の Android 互換パーサーを使用できます。
明確でない場合は、次のようなクラスに適合する必要があります。
private String car;
private String color;
private String years;
public ClassVehicle(String aCar, String c, String ys) {
this.orden = aCar;
this.intext = c;
this.lugar = ys;
}
getters & setters toString() and so on
最終結果は、車と同じ数の配列リスト (オブジェクト) になります。
ArrayList<ClassCar> oCars = new ArrayList<ClassCar>();
oCars.add(new ClassCar(car, color, years));