如何解决 simplexml_load_string 的 parser error 问题
分类:PHP相关
时间:2023-11-07 11:41
浏览:0
评论:0
我们使用 simplexml_load_string
加载 XML 字符串的时候,如果 XML 的字符不规范,PHP 会报 parser error 的错误,如果你的系统开启了 error 显示或者写到 log 的话,那么将会有一堆错误,怎么处理呢?我们可以设置自己处理 XML 的错误
首先使用函数 libxml_use_internal_errors()
关闭 XML 错误,然后使用 libxml_get_errors()
获取相关的错误进行自定义处理
libxml_use_internal_errors(true);
$sxe = simplexml_load_string("");
if (false === $sxe) {
echo "加载 XML 错误\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
}
最终的输出结果是:
加载 XML 错误 Blank needed here parsing XML declaration: '?>' expected Opening and ending tag mismatch: xml line 1 and broken Premature end of data in tag broken line 1
生成海报 分享 打赏作者
1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. PHP相关 > 如何解决 simplexml_load_string 的 parser error 问题
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. PHP相关 > 如何解决 simplexml_load_string 的 parser error 问题