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.
Bonjour tout le monde je dois parcourir un document xml tout en cherchant une balise pour trouver ces fils
document.xml
[code]<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]
je voudrais utilisant cette fonction récupérer dans le tableau $res[0]=grade ,$res[1]=numDots etc...
[code]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;
}
[/code]
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.