[英]How to parse an xml file with multiple xml declaration using PHP? (A concatenation of several XML files)
[英]Using PHP to parse multiple xml files
我正在Mac上工作,并使用Code Runner进行PHP编码。 我需要同时加载多个XML:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
/*
//to convert $a into $file after code is working proper
$type = 'syll';
$level = 'P1';
$file = 'xml_'.$level.'_'.$type.'/';
*/
$a = glob('xml_P1_syll/*.xml');
//echo $file.'<br>';
//print_r($a);
foreach ($a as $i) {
$xml = simplexml_load_file("$i")or die("Error: Cannot load file");
foreach ($xml->children() as $entry => $data) {
echo $data->section.'<br>';
echo $data->source.'<br>';
echo $data->question.'<br>';
echo $data->instruction.'<br>';
}
}
?>
当我从代码运行器本身运行时,它成功运行。但是,当我上传到服务器时,它返回此错误:
Warning: Invalid argument supplied for foreach() in file.php on line 12
我只是开始使用foreach(),因为所有用于php解析xml的教程都强烈建议使用它。 我一直都只使用for()。 可能是foreach()的语法吗? 还是php版本(因为它在代码运行程序中起作用)。 任何指针都将不胜感激...谢谢
无法发表评论,因为我还没有代表50,建议您以/ var / www或以您为基础,检查目录引用是否正确xml_P1_syll / *。xml。 检查DocumentRoot设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.