Récupérer le contenu d'un startElement
Bonjour,
j'ai un fichier xml qui ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <COMPANY>
<ID>1</ID>
<NAME>Balthazar Picsou</NAME>
</COMPANY>
<COMPANY>
<ID>2</ID>
<NAME>Archibald Gripsou</NAME>
</COMPANY>
<COMPANY>
<ID>3</ID>
<NAME>Geo Trouvetou</NAME>
</COMPANY> |
Et je voudrais pouvoir récupérer une des company, en faisant un test soit sur l'ID soit sur le nom.
J'ai essayé ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| while (myfile.hasNext()) {
XMLEvent event = myfile.peek();
if (event.isStartElement() && event.asStartElement().getName().getLocalPart().equals("COMPANY")){
event = myfile.nextEvent();
StartElement start = event.asStartElement();
Iterator<Attribute> attributes = start.getAttributes();
while (attributes.hasNext()){
Attribute attribute = attributes.next();
if (attribute.getName().toString().equals("ID")){
System.out.println(attribute.getValue());
}
}
} |
L'idée est de chercher les XMLEvent de type "COMPANY", et de charger les attributs de ces évènements pour faire mes tests dessus.
Sauf que j'y arrive pas, je trouve bien les COMPANY de mon fichier, mais mon start.getAttributes() me renvoie un Iterator vide.
Comment faire ?