Pour cet élément simple, je créerais une classe appelée Catégories:
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Categories {
protected String key_0;
protected String key_1;
protected String key_2;
public String getKey_0() {
return key_0;
}
public void setKey_0(String key_0) {
this.key_0 = key_0;
}
public String getKey_1() {
return key_1;
}
public void setKey_1(String key_1) {
this.key_1 = key_1;
}
public String getKey_2() {
return key_2;
}
public void setKey_2(String key_2) {
this.key_2 = key_2;
}
}
Ensuite, dans une méthode principale ou, je créerais le unmarshaller:
JAXBContext context = JAXBContext.newInstance(Categories.class);
Unmarshaller um = context.createUnmarshaller();
Categories response = (Categories) um.unmarshal(new FileReader("my.xml"));
// access the Categories object "response"
Pour pouvoir récupérer tous les objets, je pense que je mettrais tous les éléments à l'intérieur d'un élément racine dans un nouveau fichier xml et écrire une classe pour cet élément racine avec l'annotation @XmlRootElement
.
Espoir qui aide, mman
La structure XML a un schéma bien défini? –
Non. La source est un service web PHP REST (ce qui n'implique pas que ce soit impossible). – bbcooper