problème de parcour d'un document xml en php
Posté : 27 avr. 2010, 23:00
Bonjour tout le monde je dois parcourir un document xml tout en cherchant une balise pour trouver ces fils
document.xml
je voudrais utilisant cette fonction récupérer dans le tableau $res[0]=grade ,$res[1]=numDots etc...
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.
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>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;
}
$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.