Bonjour,
j'ai un XML de ce type:
Code xml : 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
20
21
22
23
24
25
26
27
28
29
30
31 <Alertes> <alerte id="3"> <libelle>test alerte</libelle> <active>oui</active> <date>mercredi 20 avril 2011</date> <heure>12:05</heure> <frequence>Tous les 1/4 d'heure</frequence> <lundi>non</lundi> <mardi>non</mardi> <mercredi>oui</mercredi> <jeudi>non</jeudi> <vendredi>non</vendredi> <samedi>non</samedi> <dimanche>non</dimanche> </alerte> <alerte id="4"> <libelle>aaaaaaa</libelle> <active>oui</active> <date>mercredi 20 avril 2011</date> <heure>06:02</heure> <frequence>Tous les 1/4 d'heure</frequence> <lundi>non</lundi> <mardi>non</mardi> <mercredi>oui</mercredi> <jeudi>non</jeudi> <vendredi>non</vendredi> <samedi>non</samedi> <dimanche>non</dimanche> </alerte> </Alertes>
Je travaille sur l'heure pour la modifier si besoin. Mon problème est que mon traitement fonctionne mais le changement n'est fait que sur la première ligne:
je ne vois pas où se trouve le problème, j'ai fait différents test, il récupère bien le bon élément, il le modifie mais le xml en sorti n'est modifié que sur le premier élément et pas les suivants... Avez-vous une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while(frequence.equals("Tous les 1/4 d'heure") && heureDate.before(RemindMe.getHeureCouranteS())) { GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(heureDate); calendar.add(Calendar.MINUTE, 15); heureDate=calendar.getTime(); System.out.println("heure changée de l'alerte:"+" "+ libelle +" "+formatter.format(heureDate)); } courant.getChild("heure").setText(formatter.format(heureDate)); enregistre(".//files//Alertes.xml", document);
Partager