Función PHP libxml_clear_errors ()
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_clear_errors ()
La función se utiliza para recuperar el último error en una cadena o documento XML.Sintaxis
libxml_clear_errors();
Parámetros
Esta función no acepta ningún parámetro.
Valores devueltos
Esta función devuelve un objeto del tipo LibXMLErrorque 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 ():
<?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>
Esto producirá el siguiente resultado:
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
)