У меня есть этот 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"]
Обратите внимание, что двухлетние атрибуты объединяются в одной строке. Вот что я не могу понять.
Парсер, который я использую, является родным для 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
Окончательный результат получит столько же arraylists (объектов), сколько автомобилей:
ArrayList<ClassCar> oCars = new ArrayList<ClassCar>();
oCars.add(new ClassCar(car, color, years));