Bonjour à tous,
Je fais un programme java qui doit rechercher dans un fichier xml la valeur d'un certain attribut contenu dans une balise de nom fils.
Etant donné qu'il faut faire de nombreux accès, j'ai choisi un accès DOM plutôt que SAX.
Il y a plus de 200 balises fils, toutes enfants d'une balise de nom pere, et je les parcours séquentiellement ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
NodeList nodes = doc.getElementsByTagName("fils");
int counter = 0;
boolean found = false;
Node n;
String att;
while (counter < nodes.getLength() && found == false) {
    n = nodes.item(counter);
    att = n.getAttributes().item(0).getNodeValue();
    if (att.equals("coucou")) {
        found = true;
        .... // petit traitement
    }
    counter++;
}
Je dois répéter ce type de recherche (même liste mais attribut différent) plus d'une centaine de fois, et mon programme met 1min à l'execution.
Quelqu'un aurait il une solution plus rapide? Merci.