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
xslt_process(3) - php
xslt_set_sax_handlers(3) - php
xslt_set_scheme_handlers(3) - php
xml::parser::lite::tree(3pm) - debian
Similar Topics in the Unix Linux Community
Newbies problem
Need some help with parsing
Renaming Movies (or Flipping Portions of Filenames Using sed or awk)
Line Break Issue in XML file
Using &quot;[Solved]&quot;