PHP->;simplexml\u加载\u文件出错时跳到下一个

PHP->;simplexml\u加载\u文件出错时跳到下一个,php,Php,我已经为我的问题寻找了很多答案,所以我希望你们能帮助我:) 我的php文件正在加载一个XML文件,并按如下方式处理每个标记: $xml=simplexml_load_file($filedir) or die("Error: Cannot create object"); foreach($xml->children() as $books) { } 我的问题是,有时候XML的一个标记(100个标记中的一个)缺少结尾或有错误 当发生错误时,我希望foreach停止并继续到下一个 如果错

我已经为我的问题寻找了很多答案,所以我希望你们能帮助我:)

我的php文件正在加载一个XML文件,并按如下方式处理每个标记:

$xml=simplexml_load_file($filedir) or die("Error: Cannot create object"); 
foreach($xml->children() as $books) {
}
我的问题是,有时候XML的一个标记(100个标记中的一个)缺少结尾或有错误

当发生错误时,我希望foreach停止并继续到下一个

如果错误=take next foreach

如果正确=运行foreach

你有解决办法吗?:)


谢谢大家!

根据定义,XML必须格式良好,因此缺少标记会使其无效。在继续之前,请考虑检查XML生成的来源。根据定义,XMLs必须是格式良好的,因此缺失的标签使其无效。继续检查XML生成的源代码。