Bonjour à tous,

Je rencontre un problème lors de l'enregistrement d'un fichier xml dans lequel j'utilise les CDATA. Les caractères < et > des CDATA sont automatiquement transformés en &lt; et &gt;.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$txt = 'Lorem ipsum dolor sit amet';
 
$xml = simplexml_load_string(file_get_contents($file), null, LIBXML_NOCDATA);
 
$node = $xml->addChild('node');
 
$node->addChild('item', '<![CDATA['.$txt.']]>');
 
$xml->asXML($file);
Et dans le fichier cela donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<node><item>&lt;![CDATA[Lorem ipsum dolor sit amet]]&gt;</item></node>
</xml>
Sauriez vous d'où viens ce problème ? C'est bien ennuyeux vu que du coup les CDATA ne font plus leur boulot...

Par avance merci beaucoup pour votre aide... je suis coincé !!