XML to ARRAY conversition


XML to ARRAY conversition

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

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

如果你按Ctrl + U,它会给你源代码,它将b XML我需要通过PHP的XML,然后将其转换为数组,请帮助我。

这是我使用的:

<?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>";
?>

使用simplepie

它非常容易和简单。下载并检查演示。

在此处查看演示代码