Fonction PHP libxml_clear_errors ()

Définition et utilisation

XML est un langage de balisage permettant de partager les données sur le Web, XML est à la fois lisible par l'homme et par machine. La classe libXMLError contient les erreurs générées par la bibliothèque libxml.

le

libxml_clear_errors ()

La fonction est utilisée pour récupérer la dernière erreur dans une chaîne ou un document XML.

Syntaxe

libxml_clear_errors();

Paramètres

Cette fonction n'accepte aucun paramètre.

Valeurs de retour

Cette fonction renvoie un objet du type LibXMLErrorreprésentant la dernière erreur dans le fichier / chaîne XML. S'il n'y a pas d'erreur dans le XML spécifié, cette fonction renvoie une chaîne vide.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction libxml_get_last_error () -

<?xml version="1.0" encoding="utf-8"?>
<Tutorials>
   <Tutorial>
      <Name>JavaFX</Name>
      <Pages>535</Pages>
      <Author>Krishna</Author>
      <Version>11<Version>
   </Tutorial>

   <Tutorial>
      <Name>CoffeeScript</Name>
      <Pages>235</Pages>
      <Author>Kasyap</test>
      <Version>2.5.1</Version>
   </Tutorial>
   
   <Tutorial>
      <Name>OpenCV</Name>
      <Pages>150</Pages>
      <Author>Maruti</Author>
      <Version></Version>
   </Tutorial>
</Tutorials>

Sample.xml:

<html>
   <head>
      <body>
         <?php
            libxml_use_internal_errors(true);
            $doc = new DOMDocument;
            $str = $doc->load(data.xml');
            if (!$str) {
               foreach (libxml_get_errors() as $error) {
                  print_r($error);
                  print("<br><br>");
               }
               libxml_clear_errors();
            }
         ?>      
      </body>
   </head>   
</html>

Cela produira le résultat suivant -

LibXMLError Object ( 
   [level] => 3 
   [code] => 76 
   [column] => 15 
   [message] => Opening and ending tag mismatch: Version line 7 and Tutorial 
   [file] => file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 8 
)
LibXMLError Object ( 
   [level] => 3 
   [code] => 76 
   [column] => 28 
   [message] => Opening and ending tag mismatch: Author line 7 and test 
   [file] => file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 13 
)
LibXMLError Object ( 
   [level] => 3 
   [code] => 76 
   [column] => 13 
   [message] => Opening and ending tag mismatch: Version line 7 and Tutorials 
   [file] => file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 23 
)
LibXMLError Object ( 
   [level] => 3 
   [code] => 74 
   [column] => 13 
   [message] => EndTag: ' file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 23 
)