[DOM XML] Parcours d'un document xml
Bonjour je dois parcourir un document xml tout en cherchant une balise puis en retrouvant ces fils
document.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <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 en utilisant cette fonction récupérer les fils de la balise brailleGeneric dans le tableau $res[0]=grade ,$res[1]=numDots etc...
Code:
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 26
|
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 malheureusement en appelant cette fonction utilisant ce script
Code:
1 2
| $balise='brailleGeneric';
$val=chercher_composante($chemin,$balise); |
Code:
1 2
| le résultat:
$val[0]=#text,$val[1]=#text..... |
je sais pas la nature du problème,
merci beaucoup pour votre aide