如何解决 simplexml_load_string 的 parser error 问题

分类:PHP相关 时间:2023-11-07 11:41 浏览:0 评论: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 问题

用户评论