Re: xml processing cdata

From: Date: Sat, 10 May 2008 03:51:09 +0000
Subject: Re: xml processing cdata
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-274113@lists.php.net to get a copy of this message
The last comment on http://php.net/manual/en/function.simplexml-load-string.php is what you need: simplexml_load_string($xmlstring, 'SimpleXMLElement', LIBXML_NOCDATA); Brady On May 9, 2008, at 1250PM, Chris W wrote:
I have an xml file with a cdata element like the one below. How would I use the php xml functions to extract that cdata and save it as a pdf file? <attach id="2" display-name="207069.pdf" file-name="207069.pdf" obj-type="1" system="0"> <![CDATA[eJysumVQW1/0NtoWK95CcXe3EFxK8QDBCQ5 ...... ]]> </attach> The code I have is this... $in = fopen("test.xml", 'r'); $XMLStr = ''; while (!feof($in)) { $LineNumber++; $XMLStr .= fgets($in); } $XML = simplexml_load_string($XMLStr); foreach($XML->props->attachments->attach as $Attachment){ print_r($Attachment); } The output looks like this... SimpleXMLElement Object ( [@attributes] => Array
      (
          [id] => 2
          [display-name] => 207069.pdf
          [file-name] => 207069.pdf
          [obj-type] => 1
          [system] => 0
      )
) --Chris W KE5GIX "Protect your digital freedom and privacy, eliminate DRM, learn more at http://www.defectivebydesign.org/what_is_drm" Ham Radio Repeater Database. http://hrrdb.com --PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.general (#274113) next »