Bonjour,

J'ai un fichier XML que j'aimerais lire et ensuite, transformer les éléments du fichier XML en objets.

Voici le code pour remplir mon tableau d'objet location. Une location est un filmid, une date, et un montant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public void trouverLocation() throws ParseException {
 
        NodeList nList = document.getElementsByTagName("location");
        Location[] locations = new Location[nList.getLength()];
        for (int temp = 0; temp < nList.getLength(); temp++) {
            Node nNode = nList.item(temp);
 
            if (nNode.getNodeType() == Node.ELEMENT_NODE) {
               Element eElement = (Element) nNode;
                  locations[temp] = new Location(getTagValue("filmid", eElement), dateChanger(getTagValue("date", eElement)), getTagValue("montant", eElement));
 
            }
        }
    }
Le problème est que mon tableau est rempli 3 fois de la même façon, et c'est la dernière location qui est dans mon tableau[0-1-2]

A vrai dire, la boucle semble remplir la première location 3 fois, la deuxième location 3 fois, et la troisième location 3 fois.

Quelqu'un saurait-il m'expliquer d'où vient le problème ?

Merci d'avance pour votre aide.

UPDATE : J'ai trouvé la solution, ma classe Location avait des parametres static, donc changeait continuellement la valeur de mon array !