Funzione PHP libxml_get_last_error ()
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_get_last_error() viene utilizzata per recuperare l'ultimo errore in una stringa o documento XML.
Sintassi
SimpleXMLElement::libxml_get_errors();
Parametri
Questa funzione non accetta alcun parametro.
Valori restituiti
Questa funzione restituisce un oggetto del tipo LibXMLError che 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 ().
<html>
<head>
<body>
<?php
libxml_use_internal_errors(true);
$str = "<Data xmlns:ns='http://test.com/data'>
<Employee>
<ns:Name>Krishna</ns:Name>
<Age>30</Age>
<City>Hyderabad</City>
</Employeee>
<Employee>
<ns:Name>Ramu</ns:Name>
<Age>25</Age>
<City>Delhi</test>
</Employee>
</Data> ";
$doc = simplexml_load_string($str);
if ($doc === false) {
$error = libxml_get_last_error();
print("Error: ");
print_r($error);
}
?>
</body>
</head>
</html>
Questo produrrà il seguente risultato:
Error: LibXMLError Object (
[level] => 3
[code] => 76
[column] => 31
[message] => Opening and ending tag mismatch: City line 2 and test \
[file] => [line] => 11
)
Esempio
Di seguito è riportato un altro esempio di questa funzione:
data.xml:
<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.html
<html>
<head>
<body>
<?php
libxml_use_internal_errors(true);
$xml = simplexml_load_file("data.xml");
if ($xml === false) {
$error = libxml_get_last_error();
print("Error: ");
print_r($error);
echo "<br><br>";
}
?>
</body>
</head>
</html>
Questo produrrà il seguente output:
Error: LibXMLError Object (
[level] => 3
[code] => 74
[column] => 13
[message] => EndTag: ' trail.xml
[line] => 23
)