0

I have xml file like

<offer>
   <WEB>.........</WEB>
   <URL>...............</URL>
   <![CDATA[
       <TITLE>some ......</TITLE>
   ]]>
   <SOLD_AMOUNT>0</SOLD_AMOUNT>
   <IMAGE>.....l_offer_438.jpg</IMAGE>
   <CITY>town.....</CITY>
   <DISCOUNT>50</DISCOUNT>
   <ORIGINAL_PRICE>1405</ORIGINAL_PRICE>
   <FINAL_PRICE>702</FINAL_PRICE>
   <DEAL_END>1323122399</DEAL_END>
</offer>

how can i parse CDATA section

$sxe = simplexml_load_file($xml,null,LIBXML_NOCDATA);
print_r($sxe);

this way it does not working

SimpleXMLElement Object
(
    [offer] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [WEB] => ghfghfgh
                    [URL] => fghfgh
                    [SOLD_AMOUNT] => 0
                    [IMAGE] => fghfghfgh
                    [CITY] => dfgdfgdfg
                    [DISCOUNT] => 50
                    [ORIGINAL_PRICE] => 1405
                    [FINAL_PRICE] => 702
                    [DEAL_END] => 1323122399
                    [TITLE] => SimpleXMLElement Object
                        (
                        )

                )

            [1] => SimpleXMLElement Object
                (
                    [WEB] => dfgdgdfgdfg
                    [URL] => fghfghfg
                    [SOLD_AMOUNT] => 0
                    [IMAGE] => dfgdfg_offer_433.jpg
                    [CITY] => dfgdfgdg
                    [DISCOUNT] => 31
                    [ORIGINAL_PRICE] => 259
                    [FINAL_PRICE] => 179
                    [DEAL_END] => 1323122399
                    [TITLE] => SimpleXMLElement Object
                        (
                        )

                )
JamesHalsall
  • 13,224
  • 4
  • 41
  • 66
enclaved
  • 405
  • 3
  • 4
  • How exactly does it not work? Can you show the result of the `print_r` call? – Pekka Dec 05 '11 at 08:34
  • You supplied `LIBXML_NOCDATA` – Gordon Dec 05 '11 at 08:38
  • possible duplicate of [Accessing tags inside CDATA in xml using php](http://stackoverflow.com/questions/7065740/accessing-tags-inside-cdata-in-xml-using-php) – Gordon Dec 05 '11 at 08:40
  • to print the CDATA section you just do `echo $sxe[0];` – Gordon Dec 05 '11 at 08:44
  • SimpleXMLElement Object ( [offer] => Array ( [0] => SimpleXMLElement Object ( [WEB] => sdfsdfs [URL] => dsfsdfsf.html [SOLD_AMOUNT] => 0 [IMAGE] => l_offer_438.jpg [CITY] => town [DISCOUNT] => 50 [ORIGINAL_PRICE] => 1405 [FINAL_PRICE] => 702 [DEAL_END] => 1323122399 [TITLE] => SimpleXMLElement Object ( ) ) – enclaved Dec 05 '11 at 08:48
  • Please refer http://stackoverflow.com/questions/6674322/how-to-get-values-inside-cdatavalues-using-php-dom – ShivarajRH Jul 16 '13 at 13:25

1 Answers1

0

Try this:

$sxe = simplexml_load_file($xml,null);
print_r($sxe);
frietkot
  • 891
  • 12
  • 28