SimpleXML抛出警告 - 如何捕获?

Web*_*net 0 php xml simplexml

我在simplexml_load_string() 使用下面的代码渲染一些XML时确定正在发生的事情我遇到了一些麻烦....当我运行这段代码时,我得到的错误消息如下:

Message: simplexml_load_string() [function.simplexml-load-string]: Entity: line 94: parser error : Opening and ending tag mismatch: meta line 15 and head
Run Code Online (Sandbox Code Playgroud)

关于如何捕捉这些警告的任何想法? libxml_get_errors没有影响.

                $response = simplexml_load_string($response);
                var_dump($response);
                if (count(libxml_get_errors()) > 0) {
                    print_r(libxml_get_errors());
                }

                if (is_object($response)) { //returns true when warnings are thrown
                    //process response
                } else {
                    //record error
                }
Run Code Online (Sandbox Code Playgroud)

Hem*_*ulo 14

libxml_use_internal_errors(true); // !!!

$elem = simplexml_load_string($xml);
if($elem !== false)
{
    // Process XML structure here
}
else
{
    foreach(libxml_get_errors() as $error)
    {
        error_log('Error parsing XML file ' . $file . ': ' . $error->message);
    }
}
Run Code Online (Sandbox Code Playgroud)