XML到ARRAY的转换

时间:2012-05-28 12:58:09

标签: php xml

我是php新手。我需要做一个将xml转换为数组的任务我在网上搜索了很多,发现很多函数类为我做这个,但每个函数都需要参数,我不明白如何传递正确的参数。我需要一个能够获取此链接的xml的函数

  http://feeds.nytimes.com/nyt/rss/SundayBookReview

如果你按ctrl + u它会给你的源码它将是x xml我需要xml通过php然后将它转换成数组请帮帮我。我被卡住了

2 个答案:

答案 0 :(得分:1)

这就是我使用的:

<?php

function xmlobj2arr($Data)
{
   if (!isset($ret)) { $ret = array(); }
   if (is_object($Data))
      { foreach (get_object_vars($Data) as $key => $val) { $ret[$key] = xmlobj2arr($val); } return $ret; }
   elseif (is_array($Data)) {
      foreach ($Data as $key => $val) { $ret[$key] = xmlobj2arr($val); } return $ret;
   } else { return $Data; }
}

$thexml = new SimpleXMLElement( file_get_contents("http://feeds.nytimes.com/nyt/rss/SundayBookReview") );
$arr = xmlobj2arr($thexml);
echo "<pre>";
print_r($arr);
echo "</pre>";

?>

答案 1 :(得分:0)

使用simplepie

非常简单易行。下载并查看演示。

检查演示代码here