我是 php 新手。我需要做一个将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>";
?>