Bonjour,
Je souhaiterais par exemple afficher juste le contenu des attributs 'src' du noeud 'album' qui a pour attribut 'tennis'.
pour le moment j' ai fais :
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 <albums> <parametre longueur="30" largeur="40" /> <album nom="vacance"> <images> <image src="01.jpg"></images> <image src="02.jpg"></images> <images> </album> <album nom="foot"> <images> <image src="03.jpg"></images> <image src="04.jpg"></images> <images> </album> <album nom="tennis"> <images> <image src="05.jpg"></images> <image src="06.jpg"></images> <images> </album> </albums>
mais ça m'affiche tout les attributs 'src' de toutes les balises <image>
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 <?php if(!empty($_POST['affichnom'])) { $nom_sport = $_POST['affichnom']; header('Content-Type: text/html; charset=ISO-8859-1'); $doc = new DOMDocument('1.0','ISO-8859-1'); $doc->load('sport.xml'); $parent = $doc->getElementsByTagName('album'); foreach($parent as $a) { if($a->getAttribute('src') == $nom_sport) { $enfant = $doc->getElementsByTagName('image'); foreach($enfant as $e) { print($e->getAttribute('src')); } } }} ?>
si ça avait été en mysql j'aurais juste utiliser un WHERE et le tour était joué,
mais en DOM je ne sais pas comment faire ... ?
Partager