使用SimpleXML加载多个URL

时间:2011-06-27 00:17:04

标签: php url load simplexml

我正在从远程服务器请求信息,该信息以XML格式发回给我,我使用SimpleXML来解析它。但是我需要加载多个URL,我可以通过一个文件来加载,还是需要为每个请求使用不同的文件?

我的代码看起来像这样

$url = 'http://...';
$xml = simplexml_load_file($url);

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以创建一个处理多个网址的循环...

$all_urls = array('http://url1', 'http://url2', 'http://url3');
foreach ($all_urls as $url) {
    $xml = simplexml_load_file($url);
}

答案 1 :(得分:0)

创建一个函数并放置' $ xml = simplexml_load_file($ url)'进去。然后,您可以在LOOP中调用该函数。这是我能够让它在循环中不止一次调用simplexml_load_file($ url)的唯一方法。

$all_urls = array('url1', 'url2', 'url3');

foreach ($all_urls as $url) {
    importXml($url);
}

function importXml($url){

    $xml = simplexml_load_file($url);

    //Do stuff...
}