Bonjour à tous
Voila ici par exemple la balise <images> dans l'album "vacance" ne possède pas d'enfants. j'essaye d'utiliser hasChildNodes mais il me retourne tout le temps TRUE
code xml:
bout de code php:
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 <albums> <parametre longueur="30" largeur="40" /> <album nom="vacance"> <images> //ici je fait expres de ne rien mettre pour que ça retourne false </images> </album> <album nom="foot"> <images> <image src="03.jpg"></image> <image src="04.jpg"></image> </images> </album> <album nom="tennis"> <images> <image src="05.jpg"></image> <image src="06.jpg"></image> </images> </album> </albums>
je pensais que mon code php était correcte :s mais apparemment non..
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 $doc = new DOMDocument('1.0','ISO-8859-1'); $xml = 'sport.xml'; $doc->load($xml); $parent = $doc->getElementsByTagName('album'); foreach($parent as $a) { if($a->getAttribute('nom') == $sport) { $images = $a->getElementsByTagName('images'); foreach($images as $image) { //si la balise <images> à des noeud enfants if($image->hasChildNodes()==TRUE) { print('true');die(); break; } if($image->hadChilNodes()==FALSE) { print('y en a pas');die(); break; } } } }
Partager