Bonjour,
Je cherche une boucle pour extraire les adresses par l'attribut deb :
Mais je ne réussi pas depuis le noeud de chaque attribut
Comment éliminer les doublons ?
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php $xml = <<< EOT <?xml version="1.0" encoding="utf-8"?> <root> <repertoire> <even deb="10/02/2018"> <fin></fin> <adresse>8h15-SkiDeFond-Skiathlon-2x7,5km (F)</adresse> <adresse>11h00-ShortTrack-1500m (H)</adresse> </even> <even deb="11/02/2018"> <fin></fin> <adresse>12h15-BiathlonSprint-7,5km (F)</adresse> <adresse>16h35-SautAski-Tremplin normal (H)</adresse> </even> </repertoire> </root> EOT; $dom = new DomDocument; $dom->preserveWhiteSpace = FALSE; $dom->loadXML($xml); $params = $dom->getElementsByTagName('even'); $k=0; foreach ($params as $param) { echo "Even attribut :-> ".$params->item($k)->getAttribute('deb')."<br>"; $adr = $dom->getElementsByTagName('adresse'); for ($i = 0; $i < $adr->length; $i++) { echo $i.': '.$adr->item($i)->nodeValue.'<br>'; } $k++; } ?>Even attribut :-> 10/02/2018
0: 8h15-SkiDeFond-Skiathlon-2x7,5km (F)
1: 11h00-ShortTrack-1500m (H)
2: 12h15-BiathlonSprint-7,5km (F)
3: 16h35-SautAski-Tremplin normal (H)
Even attribut :-> 11/02/2018
0: 8h15-SkiDeFond-Skiathlon-2x7,5km (F)
1: 11h00-ShortTrack-1500m (H)
2: 12h15-BiathlonSprint-7,5km (F)
3: 16h35-SautAski-Tremplin normal (H)
Partager