【问题标题】:Parse CDATA with simplexml php使用 simplexml php 解析 CDATA
【发布时间】:2011-12-05 08:33:30
【问题描述】:

我有类似的xml文件

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

                )

【问题讨论】:

  • 它到底是怎么不起作用的?你能显示print_r 调用的结果吗?
  • 你提供了LIBXML_NOCDATA
  • 打印你刚刚做的CDATA部分echo $sxe[0];
  • SimpleXMLElement 对象 ( [offer] => 数组 ( [0] => SimpleXMLElement 对象 ( [WEB] => sdfsdfs [URL] => dsfsdfsf.html [SOLD_AMOUNT] => 0 [IMAGE] = > l_offer_438.jpg [CITY] => 城镇 [DISCOUNT] => 50 [ORIGINAL_PRICE] => 1405 [FINAL_PRICE] => 702 [DEAL_END] => 1323122399 [TITLE] => SimpleXMLElement Object ())

标签: php xml xml-parsing


【解决方案1】:

试试这个:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
相关资源
最近更新 更多