Попробуйте что-то вроде этого
$start = microtime(true);
$homepage = file_get_contents('http://www.forbes.com/news/index.xml');
$end = microtime(true);
$duration = $end - $start;
try {
libxml_use_internal_errors() ;
$xml = new SimpleXMLElement($homepage, LIBXML_NOCDATA);
} catch (Exception $ex) {
// error parsing XML
throw $ex;
}
Редактировать: Вы даже можете объединить вызовы file_get_contents()
и SimpleXMLElement
в одну строку, используя
$xml = new SimpleXMLElement('http://www.forbes.com/news/index.xml',
LIBXML_NOCDATA, true);
хотя любое время, которое вы оберните вокруг этой строки, будет включать HTTP-извлечение и парсинг