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:
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>
bout de code php:

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;
	}
	}
}
 }
je pensais que mon code php était correcte :s mais apparemment non..