如何从XML文件解析数组

时间:2012-08-21 04:40:36

标签: php xml api zend-framework

执行VAR_DUMP()之后我有一个XML文件,这是它返回的内容

["EditorialReviews"]=>
      object(stdClass)#120 (1) {
        ["EditorialReview"]=>
        array(2) {
          [0]=>
          object(stdClass)#121 (3) {
            ["Source"]=>
            string(19) "Product Description"
            ["Content"]=>
            string(610) "Description."
            ["IsLinkSuppressed"]=>
            bool(false)
          }
          [1]=>
          object(stdClass)#118 (3) {
            ["Source"]=>
            string(30) "Product Description"
            ["Content"]=> "Description 2"
          }
        }

我从来没有这个,这个XML文件里面有一个数组,我怎么才得到第一个?通常我会做

$this->EditorialReviews->EditorialReview->Content

但是返回NULL或者当有数组时它不会显示。

$this->EditorialReviews->EditorialReview->Content[0]

给我一​​个错误

另外,我尝试使用php的simpleXML,但它也给了我一个错误..

1 个答案:

答案 0 :(得分:0)

试试这个:

$content = is_array($this->EditorialReviews->EditorialReview)?$this->EditorialReviews->EditorialReview[0]->Content:$this->EditorialReviews->EditorialReview->Content;
var_dump($content);