note 73367 added to function.simplexml-load-file
| From: | wouter at code-b dot nl | Date: | Tue, 20 Feb 2007 10:08:05 +0000 |
| Subject: | note 73367 added to function.simplexml-load-file | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-123594@lists.php.net to get a copy of this message | ||
To correctly extract a value from a CDATA just make sure you cast the SimpleXML Element to a string
value by using the cast operator:
$xml = '<?xml version="1.0" encoding="UTF-8" ?>
<rss>
<channel>
<item>
<title><![CDATA[Tom & Jerry]]></title>
</item>
</channel>
</rss>';
$xml = simplexml_load_string($xml);
// echo does the casting for you
echo $xml->channel->item->title;
// but vardump (or print_r) not!
var_dump($xml->channel->item->title);
// so cast the SimpleXML Element to 'string' solve this issue
var_dump((string) $xml->channel->item->title);
Above will output:
Tom & Jerry
object(SimpleXMLElement)#4 (0) {}
string(11) "Tom & Jerry"
----
Server IP: 194.109.193.76
Probable Submitter: 80.127.20.119
----
Manual Page -- http://www.php.net/manual/en/function.simplexml-load-file.php
Edit -- https://master.php.net/note/edit/73367
Del: integrated -- https://master.php.net/note/delete/73367/integrated
Del: useless -- https://master.php.net/note/delete/73367/useless
Del: bad code -- https://master.php.net/note/delete/73367/bad+code
Del: spam -- https://master.php.net/note/delete/73367/spam
Del: non-english -- https://master.php.net/note/delete/73367/non-english
Del: in docs -- https://master.php.net/note/delete/73367/in+docs
Del: other reasons-- https://master.php.net/note/delete/73367
Reject -- https://master.php.net/note/reject/73367
Search -- https://master.php.net/manage/user-notes.php