Bonjour,

j'ai un fichier xml qui ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?