Page 1 sur 1

problème de parcour d'un document xml en php

Posté : 27 avr. 2010, 23:00
par innocenceesstt
Bonjour tout le monde je dois parcourir un document xml tout en cherchant une balise pour trouver ces fils
document.xml

Code : Tout sélectionner

<brailleGeneric> <grade usage="required" value="1" /> <numDots usage="preferred" value="8" /> <numCells usage="preferred" value="80" /> <markHighlight usage="optionallyUse" value="true" /> <markBold usage="optionallyUse" value="true" /> <markUnderline usage="optionallyUse" value="true" /> <markItalic usage="optionallyUse" value="true" /> <markStrikeout usage="optionallyUse" value="true" /> <markColor usage="optionallyUse" value="true" /> <dotPressure usage="preferred" value="0.5" /> <statusCell usage="preferred" value="left" /> </brailleGeneric>
je voudrais utilisant cette fonction récupérer dans le tableau $res[0]=grade ,$res[1]=numDots etc...

Code : Tout sélectionner

function chercher_composante($xml,$balise) { $res=""; $dom = new DomDocument(); $dom->load($xml); $liste = $dom->getElementsByTagName($balise); $res=array(); foreach($liste as $element) { $i=0; //echo $element->nodeValue; if ($element->hasChildNodes() ) { foreach($element->childNodes as $ch) { $res[$i]=$ch->nodeName; $i++; } } return $res; }
mais malheuresement en appelant cette fonction utilisant ce script
$balise='brailleGeneric';
$val=chercher_composante($chemin,$balise);
le résultat est
$val[0]=#text,$val[1]=#text.....
bien que j'ai vérifié avec hasChildNodes() que 'brailleGeneric' possède des fils
je sais pas la nature du problème
merci beaucoup pour votre aide.