Mush22 Le temps se chargera du reste. | Bonjour, voici le code que j'utilise pour parser un flux xml : Code :
- <? function parser(){
- $url = "h***************************xml.php";
- $donnees="";
- $rawitems="";
- $fichier_xml = $url;
- $nombre_limite = 10;
- $file = fopen($fichier_xml,"r" );
- if($file){
- $raw = fread($file,32000);
- fclose($file);
- if(eregi("<item>(.*)</item>",$raw,$rawitems)){
- $items = explode("<item>", $rawitems[0]);
- $nb = count($items);
- $maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;
- for ($i=0;$i<$maximum;$i++){
- eregi("<id>(.*)</id>",$items[$i+1], $id);
- eregi("<nom_video>(.*)</nom_video>",$items[$i+1], $nom_video);
- eregi("<scene>(.*)</scene>",$items[$i+1], $scene);
- eregi("<date>(.*)</date>",$items[$i+1], $date);
- $donnees=$donnees."Id : ".$id[1].", Nom : ".$petite_description[1]."<br />";
- }
- }
- }
- $fichier="./inc.php";
- $file= fopen($fichier, "w" );
- fwrite($file, $donnees);
- fclose($file);
- }
- parser();
|
Le xml est valide, mais je n'ai que deux résultats d'affichés. Si j'enleve le nombre maximal d'elements affichés, j'ai tous les elements, mais avec les valeurs du 2eme :
1 - nom du 1
2 - nom du 2
3 - nom du 2
4 - nom du 2 5 - nom du 2 ainsi de suite. QU'est-ce que ne va pas?
Merci. |