Aller au contenu

Parser avec domxml ?


zao

Sujets conseillés

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 ?

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........

Lien vers le commentaire
Partager sur d’autres sites

ok, bon j'ai trouvé, je met la reponse , altruiste, je suis.

Pour parser une BALISE XML en particulier:

<?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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...