我是php新手。我需要做一个将xml转换为数组的任务我在网上搜索了很多,发现很多函数类为我做这个,但每个函数都需要参数,我不明白如何传递正确的参数。我需要一个能够获取此链接的xml的函数
http://feeds.nytimes.com/nyt/rss/SundayBookReview
如果你按ctrl + u它会给你的源码它将是x xml我需要xml通过php然后将它转换成数组请帮帮我。我被卡住了
答案 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)