Exemple 1 : CDATA

Afficher les descriptions d'un fichier XML (test1.xml)

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>channel title</title>
		<link>http://www.channelserver.com</link>
		<description>channel description</description>
		<atom:link href="http://www.channelserver/atomlink.xml" rel="self" type="application/rss+xml" />
		<item>
			<title>item link</title>
			<link>http://www.itemlink.com</link>
			<pubDate></pubDate>
			<description><![CDATA[description with CDATA]]></description>
		</item>
	</channel>
</rss>

Code PHP: test1.php

<?php
$filename = 'test1.xml';
$rss_file = file_get_contents($filename);
$xml = new SimpleXMLElement($rss_file);
$items = $xml->channel->item;
foreach($items as $item) {
  echo $item->description; // affiche `description with CDATA'
}
var_dump($item); // n'affiche pas `description with CDATA'
?>

Erreur

PHP Fatal error: Call to undefined function SimpleXMLElement() in - on line 2

Cause: il ne faut pas appeler SimpleXMLElement() comme une fonction mais utiliser new SimpleXMLElement() comme une nouvelle instance d'une classe.