Funzione PHP libxml_clear_errors ()
Definizione e utilizzo
XML è un linguaggio di markup per condividere i dati sul Web, XML è sia leggibile dall'uomo che dalla macchina. La classe libXMLError contiene gli errori lanciati dalla libreria libxml.
Il
libxml_clear_errors ()
viene utilizzata per recuperare l'ultimo errore in una stringa o documento XML.Sintassi
libxml_clear_errors();
Parametri
Questa funzione non accetta alcun parametro.
Valori restituiti
Questa funzione restituisce un oggetto del tipo LibXMLErrorche rappresenta l'ultimo errore nel file / stringa XML. Se non ci sono errori nell'XML specificato, questa funzione restituisce una stringa vuota.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo della funzione 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>
Questo produrrà il seguente risultato:
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
)