Bonjour,
j'ai un fichier xml qui ressemble à ça :
Et je voudrais pouvoir récupérer une des company, en faisant un test soit sur l'ID soit sur le nom.
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>
J'ai essayé ça :
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.
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()); } } }
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 ?
Partager