PHP et xml

Mammouth du PHP | 504 Messages

23 mars 2012, 13:52

Bonjour a tous,

Je m'arrache les cheveus sur un petit script de lecture xml en php:

j'ai un petit fichier xml:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?> <Slideshows> <Slideshow> <ID>1692189</ID> <Title>Cancer de l&rsquo;endometre</Title> <Description>Cours de résidanat</Description> <Status>2</Status> </Slideshow> </Slideshows>
et un script php:
<?php
 $Slideshows_xml = simplexml_load_file('test.xml');
 foreach ($Slideshows_xml ->Slideshow as $Slideshow) {
     print "Nom de Slideshow: {$Slideshow->Title} <br />\n";
     print "Id de Slideshow: {$Slideshow->ID} <hr />\n";

 }
?>
Rien ne fonctionne en lecture ??? un probleme sur mon xml ou le php?

Merci de votre aide.

Mammouth du PHP | 504 Messages

23 mars 2012, 15:29

je crois que je viens de trouver le ; <Title>Cancer de l&rsquo;endometre</Title>

Mammouth du PHP | 504 Messages

23 mars 2012, 15:36

c'est bizarre quand meme qu'il ne traite pas le fichier à cause ça ?? quelqu'un a une info à ce sujet

Eléphant du PHP | 267 Messages

23 mars 2012, 15:50

salut,

dans ton fichier XML, il faut remplacer le & par &

@+
dix2

Mammouth du PHP | 504 Messages

23 mars 2012, 15:59

ok, mais tu vois le fichier sur lequel je bosse est généré par un api et aprés dans une balise <embed>

avec des trucs atroces:

Code : Tout sélectionner

<Embed><div style="width:425px" id="__ss_8450100"><strong style="display:block;margin:12px 0 4px"><a href="http://www.domaine.com/angietoile/cancer-8450100" title="Cancer">Cancer</a></strong><object id="__sse8450100" width="425" height="355"><param name="movie" value="http://static.domaine.com/swf/ssplayer2.swf?doc=cancer-110628131104-phpapp02&stripped_title=cancer-8450100&userName=angietoile" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"/><embed name="__sse8450100" src="http://static.domaine.com/swf/ssplayer2.swf?doc=cancer-110628131104-phpapp02&stripped_title=cancer-8450100&userName=angietoile" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.domaine.com/">presentations</a> from <a href="http://www.domaine.com/angietoile">angela </a>.</div></div></Embed>
C'est juste le & ou il y d'autre trucs encore ??

Eléphant du PHP | 267 Messages

23 mars 2012, 16:26

dans ce cas, il faut utiliser la fonction htmlspecialchars
voir la doc officielle :
http://www.php.net/manual/fr/function.h ... lchars.php

Mammouth du PHP | 504 Messages

23 mars 2012, 18:22

Comment je peux faire pour que la fonction s'effectue sur le fichier xml crée par l'api quand il m'arrive ?