Xml et php

Résolu
cs_karouani Messages postés 7 Date d'inscription lundi 28 février 2011 Statut Membre Dernière intervention 4 juin 2012 - 28 mai 2012 à 13:25
cs_karouani Messages postés 7 Date d'inscription lundi 28 février 2011 Statut Membre Dernière intervention 4 juin 2012 - 29 mai 2012 à 10:12
voila une partie de mon fichier XML

<title>NOVANCIA Bachelor</title>
<link>http://www.mon-ecole-commerce.com/ecole-de-commerce/ecole-apres-bac/ecole-en-3-ans/bachelor-novancia.html</link>
<comments>http://www.mon-ecole-commerce.com/ecole-de-commerce/ecole-apres-bac/ecole-en-3-ans/bachelor-novancia.html#comments</comments>
Wed, 16 Nov 2011 14:50:29 +0000


<dc:creator>MEC</dc:creator>
<category><![CDATA[Ecole en 3 ans]]></category>
<category><![CDATA[Bachelor]]></category>
<category><![CDATA[Novancia]]></category>

<guid isPermaLink="false">http://www.mon-ecole-commerce.com/?p=7458</guid>
<description><![CDATA[Programme Bachelor NEGOCIA et ADVANCIA ont fusionnés pour devenir NOVANCIA. « Le Bachelor constitue la 1er étape du crusus grande école en 5 ans de Novancia. Programme en 3 ans, il permet à l’étudiant d’appréhender l’entreprise dans sa globalité, d’acquérir une méthodologie et de construire des bases solides pour s’insérer dans la vie professionnelle ou poursuivre ]]></description>
<content:encoded><![CDATA[
http://www.mon-ecole-commerce.com/ecole-de-commerce/ecole-apres-bac/ecole-en-3-ans/bachelor-novancia.html/attachment/logo1




......]]></content:encoded>
__________________________________________
Je vx justement recuperer le titre , le lien , et l'image qui se trouve dans <content:encoded>
----------------------------voila mon fichier php -----------------------------------
<?php
$fichier = "lien de mon fichier xml";
$dom = new DOMDocument();
if (!$dom->load($fichier)) {
die('Impossible de charger le fichier XML');
}

$itemList = $dom->getElementsByTagName('item');
foreach ($itemList as $item) {
$titre = $item->getElementsByTagName('title');
if ($titre->length > 0) {
echo $titre->item(0)->nodeValue;
} else {
echo '(sans titre)';
}

echo '
'."\n";

$desc = $item->getElementsByTagName('link');
if ($desc->length > 0) {
echo ' '.$desc->item(0)->nodeValue.'
'."\n";
}

$lien = $item->getElementsByTagName('content');
if ($lien->length >0) {
$mystring = $lien->item(0)->nodeValue ;
$findme = 'item(2)->nodeValue.'">image';
echo ''."\n";
}

}

echo '
'."\n";
}

?>
------------------------------------------------------------------------
Le problème c'est comment je px recuperer l'image je sais bien que mon code depuis recuperation de donnee content est erronnee alors qlq'un pt m'aide et merci d'avance

2 réponses

TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
29 mai 2012 à 02:41
Salut

Utilise une bibliothèque XML, il y en a plusieurs natives en PHP.
3
cs_karouani Messages postés 7 Date d'inscription lundi 28 février 2011 Statut Membre Dernière intervention 4 juin 2012
29 mai 2012 à 10:12
Bonjour
Merci Bien le probleme a ete resolu grace a la classe rss_php le probleme que j'ai trouve c'est pas a cote de recuperer les donnees nn c'est de choisir une parmi plusieur de cdata precisement l'image voila mon code
---------------------------------------------------------
<?php
require 'rss_php.php';
$rss = new rss_php;
$rss->load('http://www.mon-ecole-commerce.com/ecole-de-commerce/ecole-apres-bac/feed');
$items = $rss->getItems();
?>

<?php foreach ($items as $item):
$mystring = $item['content:encoded'];

$img ="";

$pos = strpos ($mystring , $img);
$fin = strpos ($mystring , $fini);
$return =substr($mystring , $pos ,$fin);


?>

<?php echo $return; ?>
<?php endforeach; ?>
0
Rejoignez-nous