[XML] Boucle et attribut avec xml
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:
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++;
}
?> |
Citation:
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)