在php中将不同的xml文件加载到数组中

时间:2014-06-05 12:17:26

标签: php xml

我不是那么擅长php / XML我用google等来做到这一点但是无法进一步了解。 我用

<?php
  $counter=0; 
 foreach($proxml->test->children() as $test1) {
  $counter++;
  $name=$test1->Name ;
  $test[$counter]="http://url".$name."/test?xml=1" ;
  }
$xml=simplexml_load_file("$test[1]");
$xml1=simplexml_load_file("$test[2]");
$xml2=simplexml_load_file("$test[3]");
$xml3=simplexml_load_file("$test[4]");
$xml4=simplexml_load_file("$test[5]");
$xmls = array( $xml, $xml1, $xml2, $xml3, $xml4 );
echo $xmls ;
?>

每个测试都是一个不同的URL,其中包含XML信息,如UNIX时间戳。

我想将所有XML文件放入一个数组中,然后提取所有&lt;时间戳&gt;并排序。然后输出与属于时间戳的其他信息,如&lt;名称&gt;等

适用于1个网址,但无法将其用于多个网址。

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php
$counter=0; 
foreach($proxml->test->children() as $test1) {
    $counter++;
    $name=$test1->Name ;
    $test[ $counter ] = "http://url" . $name . "/test?xml=1";
}

foreach( $test as $url ) {
    $xml = simplexml_load_file( $url );
        // will display the xml, you can read it and get required values
    echo $xml->asXML();
}
?>