Bonjour je dois parcourir un document xml tout en cherchant une balise puis en retrouvant ces fils
document.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$balise='brailleGeneric';
$val=chercher_composante($chemin,$balise);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
le résultat:
$val[0]=#text,$val[1]=#text.....
je sais pas la nature du problème,
merci beaucoup pour votre aide