libxml_get_errors
Retrieve array of errors
&reftitle.description;
arraylibxml_get_errors
Retrieve array of errors.
&reftitle.returnvalues;
Returns an array with LibXMLError objects if there are any
errors in the buffer, or an empty array otherwise.
&reftitle.examples;
A libxml_get_errors example
This example demonstrates how to build a simple libxml error handler.
PHP: Behind the Parser
XML;
$doc = simplexml_load_string($xmlstr);
if (!$doc) {
$errors = libxml_get_errors();
foreach ($errors as $error) {
echo display_xml_error($error);
}
libxml_clear_errors();
}
function display_xml_error($error) {
switch ($error->level) {
case LIBXML_ERR_WARNING:
$return = "Warning $error->code: ";
break;
case LIBXML_ERR_ERROR:
$return = "Error $error->code: ";
break;
case LIBXML_ERR_FATAL:
$return = "Fatal Error $error->code: ";
break;
}
$return .= trim($error->message) .
"\n Line: $error->line" .
"\n Column: $error->column";
if ($error->file) {
$return .= "\n File: $error->file";
}
return "$return\n";
}
?>
]]>
&example.outputs;
&reftitle.seealso;
libxml_get_last_error
libxml_clear_errors