Rechercher : dans
Par :

Parser flux xml

Dernière réponse le 29 jun 2008 à 16:00:48 bbenjj, le 29 jun 2008 à 02:25:48 
 Signaler ce message aux modérateurs

Bonjour,
J'essaye depuis quelques heures de parser un flux xml reroupant quelques photos mais je ni arrive pas.
Il est de cette forme :

<?xml version="1.0" encoding="iso-8859-1"?>
<ListeSet>
<Set id="01767">
<DateParution></DateParution>
<Titre></Titre>
<Description></Description>
<Url></Url>

</Set>
<Set id="...">
.....
</Set>
</ListeSet>

Afin de le parser, j'ai essayé magpierss mais je ni arrive pas.
Ce que j'ai essayé :
<?php


require_once('magpierss/rss_fetch.inc');

$url = "url_flux";


$rss = fetch_rss( $url );


foreach ($rss->items as $item) {
$DateParution= $item['DateParution'];
$Titre= $item['Titre'];
$Description = $item['Description'];
echo $Titre;
echo $Description;


}
?>


Donc j'appel a votre aide afin de pouvoir regler mon probléme.

Je vous remercie d'avance.

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « parser flux xml » dans :
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...
Introduction à XML VoirPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement...
DOM (Document Object Model) et SAX (Simple API for XML) VoirXML permet de définir la structure du document uniquement, ce qui permet d'une part de pouvoir définir séparément la présentation de ce document, d'autre part d'être capable de récupérer les données présentes dans le document pour les...

1

bbenjj, le 29 jun 2008 à 14:29:59

Les erreurs que j'ai son ici : http://bbenjj.free.fr/erreur.jpg

Répondre à bbenjj

2

Posotaz, le 29 jun 2008 à 15:28:31

Hello,

La déclaration XML est-elle bien la première instruction du fichier ? C'est à dire pas de lignes blanches au dessus ni même de caractère espace,... Le fichier doit vraiment commencer par <?xml... et rien d'autre.

Répondre à Posotaz

3

bbenjj, le 29 jun 2008 à 15:33:27

Bonjour et merci d'avoir répondu,
les erreurs provoquées par la page xml ont été résolu, il me reste que celle ci :

Warning: Invalid argument supplied for foreach() in /home.10.24/www/bbenjj/test/parser.php on line 3

et a la ligne 3 on a :

foreach ($ListeSet->Set as $info) {

Répondre à bbenjj

4

 bbenjj, le 29 jun 2008 à 16:00:48

J'ai trouvé la solution

PHP:
<?php
$xml = simplexml_load_file('test.xml');
$liste = $xml->Set;
foreach ($liste as $info){

print $info['id'];
print $info->Titre;
print $info->Description;
print $info->Url;
print $info->Note;
}
?>


Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<ListeSet>
<Set id="01767">
<DateParution>28/01/2008</DateParution>
<Titre>Photo</Titre>
<Description>Tres belle photo</Description>
<Url>......</Url>
<Note>8</Note>
</Set>
</ListeSet>

Répondre à bbenjj