Derniers journaux de benjdto :
- [04/04@09:19] Xenux.net vous propose un nouveau design
Journal : Le Parser XML
Posté par Benjamin () le 04 avril 2003> Lire le journal (5 commentaires, moyenne: 2).
Re: Le Parser XML
Et? Pour en venir où? Une question? Une remarque?
Re: Le Parser XML
Tu peux en trouver un ici aussi : http://www.phpspirit.com/?go=applications&id=2 Il n'y a plus la possibilité d'afficher les infos grace à un script Javascript comme dans daCode avec templeet ?
Re: Le Parser XML
L'exemple choisi pour un parseur XML est mauvais, il existe une classe RSS qui marche nickel dans PEAR :-)
require_once "XML/RSS.php";
$rss =& new XML_RSS('http://linuxfr.org/backend.rss(...) ');
$rss->parse();
et hop un joli tableau avec $rss->getItems() :-)
-
[^]Re: Le Parser XML
Posté par Bruno Stévant (page perso, ) le 04/04/2003 à 15:31. (lien). Évalué à 3.Sans oublier l'élégance de Templeet :
~rdf('http://linuxfr.org/backend.rss(...) ',0,10,
'LF','Infos de ~rdf_fld('channeltitle) : ',
'LM',' - ~rdf_fld('title')')
Voir http://templeet.org/doc/rdf.fr.html(...)
Re: Le Parser XML
Il y a une erreur fondamentale au chapitre 4 dans la fonction "fonctionTexte" : elle construit le lien directement.
Par exemple pour :
Vos meilleures adresses sur la sécurité, contre-attaque
http://linuxfr.org/2003/04/04/11685.html(...)
Si SAX est sympa il fournit le contenu de la balise link en une fois et on obtiendra ce qu'il y a dans l'article. Sauf que SAX est joueur, théoriquement il peut très bien faire appel à ta fonction une fois pour une partie du texte ("http://linuxf(...)") puis une autre fois pour une autre partie ("r.org/2003/04/04/11685.html") ce qui dans ton cas aurait pour effet de faire deux liens "article complet" avec chacun une mauvaise url.
Malheureusement ca ne se voit pas pendant les tests où on fournit les contenus d'un coup, le parser fait de meme 99.99% du temps. La seule méthode sûre est de construire ton lien à la fermeture de la balise link, comme dans ton dernier script.
RIEN ne garanti que tout le texte sera fourni en une fois à ta fonction de rappel.

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.