Función PHP libxml_get_last_error ()
Definición y uso
XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La clase libXMLError contiene los errores lanzados por la biblioteca libxml.
los libxml_get_last_error() La función se utiliza para recuperar el último error en una cadena o documento XML.
Sintaxis
SimpleXMLElement::libxml_get_errors();
Parámetros
Esta función no acepta ningún parámetro.
Valores devueltos
Esta función devuelve un objeto del tipo LibXMLError que representa el último error en el archivo / cadena XML. Si no hay errores en el XML especificado, esta función devuelve una cadena vacía.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función 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>
Esto producirá el siguiente resultado:
Error: LibXMLError Object (
[level] => 3
[code] => 76
[column] => 31
[message] => Opening and ending tag mismatch: City line 2 and test \
[file] => [line] => 11
)
Ejemplo
A continuación se muestra otro ejemplo de esta función:
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>
Esto producirá el siguiente resultado:
Error: LibXMLError Object (
[level] => 3
[code] => 74
[column] => 13
[message] => EndTag: ' trail.xml
[line] => 23
)