Hello
Bon ca fait un petit moment que je tourne en rond et que je trouve pas la solution pour compter le nombre noeud spécifié d'un doc xml en php.
Voila ce que je fait
La fonction permettant de compter le nombre de noeud $chemin_xpath dans le $fichier
Code :
- function compte_noeud($fichier,$chemin_xpath){
- //fichier à modifier
- $xml_file = $fichier;
- //création d'un objet Dom à partir du fichier
- $doc_xml = domxml_open_file($xml_file);
- $xpath = $doc_xml->xpath_new_context();
- $compte = xpath_eval($xpath,"count(".$chemin_xpath." )" );
- $nbre_noeud = $compte->value;
- return $nbre_noeud;
- }
|
Voila comme j'appel cette fonction
Code :
- $nombre_noeud=compte_noeud("monfichier.xml","//balise1/balise1" );
- echo"<br>Il y a $nombre_noeud noeud <br>";
|
Il me marque :"ll y a 0 noeud" alors qu'il devrait en trouver un !
Sachant que mon expression xpath est juste vu qu'elle est bien evalué avec xmlspy.
Cela peut venir d'ou ?
Message édité par Phive le 03-06-2004 à 16:00:47
---------------
/!\ Post powered by Phive-online.com /!\