SimpleXMLElement + CDATA [Résolu]

b_medamine 69 Messages postés mardi 21 juin 2005Date d'inscription 4 décembre 2007 Dernière intervention - 9 août 2007 à 12:45 - Dernière réponse : kishkaya 366 Messages postés samedi 26 juin 2004Date d'inscription 17 avril 2008 Dernière intervention
- 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 

4 réponses

Répondre au sujet
audayls 373 Messages postés samedi 9 juillet 2005Date d'inscription 11 août 2008 Dernière intervention - 9 août 2007 à 22:50
+3
Utile
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)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de audayls
kishkaya 366 Messages postés samedi 26 juin 2004Date d'inscription 17 avril 2008 Dernière intervention - 9 août 2007 à 17:57
0
Utile
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
b_medamine 69 Messages postés mardi 21 juin 2005Date d'inscription 4 décembre 2007 Dernière intervention - 10 août 2007 à 09:50
0
Utile
Merci beaucoup pour la réponse.
Commenter la réponse de b_medamine
kishkaya 366 Messages postés samedi 26 juin 2004Date d'inscription 17 avril 2008 Dernière intervention - 10 août 2007 à 10:29
0
Utile
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.