如果我有多个具有不同名称的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>
答案 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>";
}