PHP - libxml_use_internal_errors() Function



Definition and Usage

XML is a mark-up language to share the data across the web, XML is for both human read-able and machine read-able. The libXMLError class contains the errors thrown by the libxml library.

Whenever there is a syntax error in the given XML file or string. PHP generates an error. Using the libxml_use_internal_errors() function you can avoid the generation of errors and fetch them in the program as needed, using the respective functions.

Syntax

SimpleXMLElement:: libxml_get_errors();

Parameters

Sr.No Parameter & Description
1

use_errors (Optional)

This is a boolean value if you pass TRUE, the error handling is enabled and disabled when passed FALSE.

Return Values

This function returns the previous value of the use_errors parameter.

PHP Version

This function was first introduced in PHP Version 5 and works in all the later versions.

Example

Following example demonstrates the usage of the libxml_use_internal_errors() function.


   
      
          
                
                  Krishna 
                  30 
                  Hyderabad 
                
        
                
                  Ramu
                  25 
                  Delhi 
                   
             "; 
            $doc = simplexml_load_string($str);
            if ($doc === false) {
               $errors = libxml_get_errors();	
               print("Errors: ");			
               print_r($errors);
               echo "

"; } ?>

This will produce following result −

Errors: Array (
   [0] => LibXMLError Object (
      [level] => 3 [code] => 76 
      [column] => 30 
      [message] => Opening and ending tag mismatch: Employee line 2 and Employeee 
      [file] => 
      [line] => 6
   ) 
   [1] => LibXMLError Object ( 
      [level] => 3 
      [code] => 76 
      [column] => 31 
      [message] => Opening and ending tag mismatch: City line 2 and test 
      [file] => 
      [line] => 11 
   )
)
Errors: Array (
   [0] => LibXMLError Object (
      [level] => 3 
      [code] => 76 
      [column] => 30 
      [message] => Opening and ending tag mismatch: Employee line 2 and Employeee 
      [file] => 
      [line] => 6
   )
)

Example

Following is another example of this function −

data.xml:


   
      JavaFX
      535
      Krishna
      11
   

   
      CoffeeScript
      235
      Kasyap
      2.5.1
   
   
   
      OpenCV
      150
      Maruti
      
   

Sample.html


         
               
         
"; } ?>

This will produce the following output −

Error: LibXMLError Object ( 
   [level] => 3 
   [code] => 74 
   [column] => 13 
   [message] => EndTag: ' trail.xml 
   [line] => 23 
)
php_function_reference.htm
Advertisements