libxml_get_errors(3) php man page | unix.com

Man Page: libxml_get_errors

Operating Environment: php

Section: 3

LIBXML_GET_ERRORS(3)							 1						      LIBXML_GET_ERRORS(3)

libxml_get_errors - Retrieve array of errors

SYNOPSIS
array libxml_get_errors (void )
DESCRIPTION
Retrieve array of errors.
RETURN VALUES
Returns an array with LibXMLError objects if there are any errors in the buffer, or an empty array otherwise.
EXAMPLES
Example #1 A libxml_get_errors(3) example This example demonstrates how to build a simple libxml error handler. <?php libxml_use_internal_errors(true); $xmlstr = <<< XML <?xml version='1.0' standalone='yes'?> <movies> <movie> <titles>PHP: Behind the Parser</title> </movie> </movies> XML; $doc = simplexml_load_string($xmlstr); $xml = explode(" ", $xmlstr); if (!$doc) { $errors = libxml_get_errors(); foreach ($errors as $error) { echo display_xml_error($error, $xml); } libxml_clear_errors(); } function display_xml_error($error, $xml) { $return = $xml[$error->line - 1] . " "; $return .= str_repeat('-', $error->column) . "^ "; 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) . " Line: $error->line" . " Column: $error->column"; if ($error->file) { $return .= " File: $error->file"; } return "$return -------------------------------------------- "; } ?> The above example will output: <titles>PHP: Behind the Parser</title> ----------------------------------------------^ Fatal Error 76: Opening and ending tag mismatch: titles line 4 and title Line: 4 Column: 46 --------------------------------------------
SEE ALSO
libxml_get_last_error(3), libxml_clear_errors(3). PHP Documentation Group LIBXML_GET_ERRORS(3)
Related Man Pages
domdocument.getelementbyid(3) - php
sqlsrv_errors(3) - php
xslt_set_error_handler(3) - php
xslt_set_sax_handlers(3) - php
domdocument.savexml(3) - php
Similar Topics in the Unix Linux Community
member titles
Renaming Movies (or Flipping Portions of Filenames Using sed or awk)
Parse XML line
Catching the xml tag when only parent directory is known ..not the actual directory
Enter carriage return in xml file after each tag (&gt; sign)