libxml_get_errors

(PHP 5)

libxml_get_errors --  Retrieve array of errors

Beschreibung

array libxml_get_errors ( void )

Retrieve array of errors.

Rückgabewerte

Returns an array with LibXMLError objects if there are any errors in the buffer, or an empty array otherwise.

Beispiele

Beispiel 1. A libxml_get_errors() 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);

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";
}

?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Fatal Error 76: Opening and ending tag mismatch: titles line 4 and title
  Line: 4
  Column: 0

Siehe auch

libxml_get_last_error()
libxml_clear_errors()

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:57:03