如何使用php加载多个xml文件

时间:2014-02-04 07:21:44

标签: php html xml file

如果我有多个具有不同名称的XML文件如何读取所有XML文件,例如我在文件夹(/ data / data / www /)文件名(Message.xml,example.xml)中有三个XML文件,data.xml)但是现在我只读一个文件,我怎么能调用其他文件?下面是我的代码。谢谢

PHP

<html>
<body>

<?php
$xml=simplexml_load_file("/data/data/www/Message.xml");
print_r($xml);

echo $xml->TEMPLATE . "<br>";
echo $xml->RECIPIENT_NUM."<br>";
?>  

</body>
</html>

3 个答案:

答案 0 :(得分:1)

$dir = "/data/data/www/";
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
      if (($file !== '.') && ($file !== '..') ) {
    $xml = simplexml_load_file($dir . $file);  
      $message= $xml->TEMPLATE . "<br>";
      $mobile=$xml->MESSAGES->MESSAGE->RECIPIENT_NUM."<br>";

    }
  }

  closedir($dh);
  }
}

答案 1 :(得分:0)

<html>
<body>

<?php
$xml0=simplexml_load_file("/data/data/www/Message.xml");
$xml1=simplexml_load_file("/data/data/www/data.xml");
print_r($xml0);
print_r($xml1);

echo $xml0->TEMPLATE . "<br>";
echo $xml0->RECIPIENT_NUM."<br>";
echo $xml1->TEMPLATE . "<br>";
echo $xml1->RECIPIENT_NUM."<br>";
?> 


<?php
$xml=  readdir ([ resource $dir_handle ]
while($xml)
$i= strstr ($xml= readdir ([ resource $dir_handle ] ) , "XML")
if ($i != 0)
{
 $xml0=simplexml_load_file("/data/data/www/$xml");
}
}
?>

像我想的那样

答案 2 :(得分:0)

假设文件名在数组中,您可以执行以下操作:

foreach ($files as $file) {
    $xml=simplexml_load_file($file);
    print_r($xml);    
    echo $xml->TEMPLATE . "<br>";
    echo $xml->RECIPIENT_NUM."<br>";
}