xStream - Duas classes com nomes iguais, mas tipos diferentes

0 respostas
Heur

Olá pessoal.
Estou com um problemão, na leitura de um xml.

Eu peguei um xml, que não foi feito por mim. E tenho que ler, editar e escreve um xml
igual a esse.

O xml é bastante extenso e no meio do código um empasse...

há uma estrutura assim:

<activities>

  <activity>
     <id>1</id>
     <name>Activity 1</name>
  </activity>
  <activity>
     <id>1</id>
     <name>Activity 1</name>
     <time>4</time>
  </activity>

  <activity>
     <id>2</id>
     <name>Activity 2</name>
  </activity>
  <activity>
     <id>2</id>
     <name>Activity 2</name>
     <time>5</time>
  </activity>

  <activity>
     <id>3</id>
     <name>Activity 3</name>
  </activity>
  <activity>
     <id>3</id>
     <name>Activity 3</name>
     <time>6</time>
  </activity>

</activities>

Explicando. Eu tenho tags com dados diferentes.
E no xstream, eu to tentando colocar essas tags dentro de uma classe Activity.

Por exemplo:
public class Activity {

   private int id;
   private String name;
   private int time;

}

Eu fiz os getter e setters para essa classe. Dessa forma, eu devo colocar, para ler a tag dentro
de uma array, assim:

public class Activities {

    private List<Activity> activities = new ArrayList<Activity>();

    public void add(Activity atv) {
        this.activities.add(atv);
    }

    public List<Activity> getContent() {
        return this.activities;
    }
}

Porém, como vou fazer para inserir nessa array o outro tipo de tag?

As tags tem nomes iguais mais tipos de dados diferentes, ou à mais.

Alguém pode me ajudar?

Obrigado.

XML em anexo... as tags que me referi estão na linha 75 em diante.

Criado 31 de março de 2011
Respostas 0
Participantes 1