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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème de parcour d'un document xml en php

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

par innocenceesstt » 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

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.