2011-12-05 45 views
0

我的XML文件中像解析CDATA用SimpleXML PHP

<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> 

我怎样才能解析CDATA节

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

这样它不工作

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 
         (
         ) 

       ) 
+0

究竟如何不起作用?你可以显示'print_r'调用的结果吗? –

+0

您提供了'LIBXML_NOCDATA' – Gordon

+0

[使用php在XML中访问CDATA中的标记](http://stackoverflow.com/questions/7065740/accessing-tags-inside-cdata-in-xml-using-php) – Gordon

回答

0

试试这个:

$sxe = simplexml_load_file($xml,null); 
print_r($sxe); 
+0

以及那应该做什么?请多说些话。 – Gordon

+0

相同的结果...........即时通讯尝试获取 enclaved

+0

之间的字符串然后在mysql表中插入字符串 – enclaved