【发布时间】:2017-08-27 09:05:52
【问题描述】:
我想以更少的内存从远程XML URL 获取数据,我正在使用simplexml_load_string(),但我不确定我的代码并且xml feed 包含在980 records 周围,所以最好的方法是什么获取这些大数据并转换为array。
我的代码:
$xmlURL = 'http://www.ironitekstil.com/store/xmlfeed/productsxml.aspx?xslt=picksel.xsl';
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $xmlURL);
$contents = curl_exec($c);
curl_close($c);
if ($contents) {
$xmlString = $contents;
$xml = simplexml_load_string($xmlString);
echo '<pre>';
print_r($xml);
//echo count($xml); // 980 records
echo '</pre>';
}else {
return FALSE;
}
【问题讨论】:
标签: php arrays xml xml-parsing