Version complète: sur le forum Webmaster Hub : Parser avec domxml ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > XML et ses dialectes
zao
salut.
je dois parser un flux xml avec domxml, car je suis en php4.4
j'ai lu plusieurs tutoriaux sur le sujet, mais je n'arrive toujours pas a recuperer la valeur d'un simple champ.
j'utilise la fonction domxml_xmltree()
afin de recuperer les infos dans un tableau php, mais rien y fait, je ne recupere rien.

Auriez vous un script simple d'utilisation afin de recuperer une simple balise xml ?

CODE
VOICI MON FLUX XML A PARSER

<?xml version="1.0" encoding="ISO-8859-1" ?>
- <result version="3.1" site="2837" refid="1159761" retour="trouvee" count="1">
- <transaction avancement="traitee" cid="95180853">
  <detail>Absence des informations bancaires</detail>
- <analyse>
  <eval date="19/01/2007 18:17:29" critere="###" validation="Assuré à 100 %" info="Montant faible">100</eval>
  <classement id="15">Transactions traitées/Validées/Automatiquement</classement>
  </analyse>
  </transaction>
  </result>



Je souhaite recuperer les infos de la balise <eval> </eval>


Merci pour votre aide........
zao
ok, bon j'ai trouvé, je met la reponse , altruiste, je suis.

Pour parser une BALISE XML en particulier:

CODE
<?php

$url = "votrefichier.xml"; // meme fichier sur serveur distant


$contenu = file_get_contents($url);
if (!$dom = domxml_open_mem($contenu))
{     echo "Erreur lors de l'analyse du document\n";     exit;}


$root = $dom->document_element();

$node_array = $root->get_elements_by_tagname("eval");

for ($i = 0; $i<count($node_array); $i++) {
    $node = $node_array[$i];
    echo "ELEMENT[$i] est : " . $node->get_content();
}

?>


Retourne la valeur contenue dans la balise eval
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.