Bonjour à tous
Je voudrai récupérer la valeur qui se trouvent dans une sous catégorie de la balise <RECORD><ARTICLE> ET ENFIN LA VALEUR QUE JE VEUX EXTRAIRE
<PRIX>
merci de votre aide
<?xml version="1.0" encoding="UTF-8" ?>
- <ENOTICE COUNT="1">
- <RECORD>
<TITRE TYPTITRE="TP1">Paris</TITRE>
<AUTEUR>Rossi, Renzo</AUTEUR>
<RESPONSABLE>Renzo Rossi</RESPONSABLE>
- <ARTICLE>
<RELIURE>Relié</RELIURE>
<ISBN>2-7000-5090-8</ISBN>
<EAN>9782700050905</EAN>
<PRIX>9,94</PRIX>
<DEVISE>EUR</DEVISE>
<DATE>15/09/2004</DATE>
<DISPO>A paraître</DISPO>
</ARTICLE>
</RECORD>
</ENOTICE>
Voici mon code mais qui ne récupère que les donneés qui se trouvent entre la balise <RECORD> ET </RECORD>
function contenu_textuel($noeud_parent)
{
$noeuds = $noeud_parent->child_nodes();
while($noeud = array_shift($noeuds))
{
if ($noeud->node_type() == XML_TEXT_NODE)
{
$resultat = $noeud->node_value();
return $resultat;
}
}
}
function traitement_element($noeud_parent, $nom)
{
$noeuds = $noeud_parent->child_nodes();
while($noeud = array_shift($noeuds))
{
if ($noeud->node_name() == $nom)
{
$resultat = contenu_textuel($noeud);
return $resultat;
}
}
}
$tab_elements = array("TITRE");
foreach($noeuds_enfants as $noeud)
{
if($noeud->type == XML_TEXT_NODE) continue;
for($i = 0; $i < sizeof($tab_elements); $i++)
{
${$tab_elements[$i]} = traitement_element($noeud, $tab_elements[$i]);
$k++;
}
$lower = array ('Ãs','é','ÃZ','Ã','â','Ã^','ç','Ã?','Ã','à¶','àO','Oɹ');
$upper = array ('è','é','o','É','â','È','ç','ä','à','ö','ü','où');
$TITRE= str_replace($lower, $upper, $TITRE);
echo $TITRE} ?>