Bonjour,

Je dois intégrer un flux dans ma base, le problème apparemment est que ce flux est mal-formé, mais je ne comprends pas pourquoi les CDATA on l'air bien fermés ?

Voici le fichier xml http://basemedicale.com/listing-feeds/?feedId=13

Y a t il un moyen de contourner l'erreur afin de pouvoir insérer les données dans ma BDD !

Lors du traitement du flux voici le message d'erreur !

Warning: simplexml_load_file() [function.simplexml-load-file]: http://basemedicale.com/listing-feeds/?feedId=13:7935: parser error : CData section not finished

Merci d'avance de vos réponses !
Modifié par eb331 (04 Nov 2013 - 23:42)
Salut eb331,

Quand un flux RSS est mal formé à cause d'une erreur, il n'y a aucun moyen de contourner cette erreur.
La lecture du flux s'arrête a la moindre petite erreur (simple et double quote, CDATA, etc...).

Le moindre que tu puisse faire est de prévenir le propriétaire du flux pour lui demander de le réparer.
Re,

Le propriétaire sais qu'il y a une erreur.

J'ai pu contourner le pb en traitant les erreurs du fichier avant de regenerer un nouveau flux pour le parser.