2012-07-19 2 views
1

donc ce que je cherche à faire est de réaliser cette structure:JAXB Key Value problrm

<root> 
    <child>value</child> 
    <child>value</child> 
    . 
    . 
</root> 

Le problème est que je ne sais pas combien d'enfants sont là des avances, donc besoin d'une liste. J'ai essayé ceci mais je me retrouve avec:

<root> 
    <child/> 
    <child/> 
    . 
    . 
</root> 

Ceci utilise JAXB.

S'il vous plaît, aidez-moi ..

+2

um, .... montrez peut-être votre code? –

+1

À quoi ressemble votre schéma? – Liggy

+1

@Liggy: s'il utilise même un schéma. Sinon, il devra à nouveau montrer le code et ses annotations. –

Répondre

0

Okey donc ce que je n'ai ajouté une nouvelle annotation et les méthodes setter et getter et cela a fonctionné par exemple:

@XmlValue Chaîne protégée myval;

  public String getMyval(){ 
       return this.myval; 
      } 

      public void setMyval(String myval){ 
       this.myval = myval; 
      } 
2

Vous pouvez faire une des opérations suivantes:

Option # 1

Racine

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Root { 

    List<String> child; 

} 

Option # 2

Racine

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Root { 

    List<Child> child; 

} 

enfant

@XmlAccessorType(XmlAccessType.FIELD) 
public class Child { 
    @XmlValue 
    String value; 

}

Pour plus d'informations