SimpleXMLElement + CDATA [Résolu]

Messages postés
69
Date d'inscription
mardi 21 juin 2005
Dernière intervention
4 décembre 2007
- - Dernière réponse : kishkaya
Messages postés
366
Date d'inscription
samedi 26 juin 2004
Dernière intervention
17 avril 2008
- 10 août 2007 à 10:29
Bonjour,

J'ai un problème au niveau de la lecture et parsing d'un flux XML.

J(ujtilise simpleXmlElement ... mais tout ce qui est entre CDATA, il ne le prend pas en compte ....

Any solution plz ?
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
373
Date d'inscription
samedi 9 juillet 2005
Dernière intervention
11 août 2008
3
Merci
Salut,
Il faut faire un cast... Essayes ceci tu vas comprendre =)
<?php
$sXml = '<?xml version="1.0" encoding="UTF-8" ?>
<rss>
    <channel>
       
            <title><![CDATA[Tom & Jerry]]></title>
       
    </channel>
</rss>';
$oXml = simplexml_load_string($sXml);
var_dump($oXml->channel->item->title); // Retourne "object(SimpleXMLElement)#5 (0) {}".
var_dump((string) $oXml->channel->item->title); // Retourne "string(11) "Tom & Jerry"".
?>

For every choice, a consequence (Fable)

Merci audayls 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 100 internautes ce mois-ci

Commenter la réponse de audayls
Messages postés
366
Date d'inscription
samedi 26 juin 2004
Dernière intervention
17 avril 2008
0
Merci
Bonjour,
Si ca peut te rassurer j'ai le même probleme mais avec le DOM XML parser...
Tu peux essayer aussi avec expat parser. Apres c'est une histoire de création d'arbre XML ou non.

Pour remédier au problem j'ai crée mon parser perso correspondant à mes balises XML, à base de fopen()..
Mais je suis sur qu'il y à moyen de s'en sortir avec le parser Core.

_Marikou
Commenter la réponse de kishkaya
Messages postés
69
Date d'inscription
mardi 21 juin 2005
Dernière intervention
4 décembre 2007
0
Merci
Merci beaucoup pour la réponse.
Commenter la réponse de b_medamine
Messages postés
366
Date d'inscription
samedi 26 juin 2004
Dernière intervention
17 avril 2008
0
Merci
Merci egalement =)

_Marikou
Commenter la réponse de kishkaya

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.