Bonjour,

Soit le flux xml suivant:
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
16
17
18
19
 
<categorie>
   <libelle>cat1</libelle>
   <categorie>
      <libelle>cat2</libelle>
      <categorie>
         <libelle>cat3</libelle>
         <montant>300</montant>
      </categorie>
      <categorie>
         <libelle>cat4</libelle>
         <montant>400</montant>
      </categorie>
   </categorie>
   <categorie>
      <libelle>cat5</libelle>
      <montant>500</montant>
   </categorie>
</categorie>
En gros, une categorie possède soit un montant, soit une liste de categories.
Ce que j'aimerais, c'est faire la somme des montants pour chaque categorie : ici, cat1 = cat2 + cat5 avec cat2 = cat3 + cat4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
+-------------+------+
| cat1        | 1200 |
+-------------+------+
|    cat2     |  700 |
+-------------+------+
|       cat3  |  300 |
+-------------+------+
|       cat4  |  400 |
+-------------+------+
|    cat5     |  500 |
+-------------+------+
Je me suis dis qu'un for-each ferait l'affaire pour incrémenter une variable somme, mais apparemment on ne peut modifier une variable déjà déclarée. Je m'en remets donc à vos lumières pour m'éclairer la route, nobles seigneurs...

merci d'avance,
N