Função PHP libxml_clear_errors ()
Definição e Uso
XML é uma linguagem de marcação para compartilhar os dados na web, XML é tanto para leitura humana quanto para máquina. A classe libXMLError contém os erros lançados pela biblioteca libxml.
o
libxml_clear_errors ()
A função é usada para recuperar o último erro em uma string XML ou documento.Sintaxe
libxml_clear_errors();
Parâmetros
Esta função não aceita nenhum parâmetro.
Valores Retornados
Esta função retorna um objeto do tipo LibXMLErrorrepresentando o último erro no arquivo / string XML. Se não houver erros no XML especificado, esta função retornará uma string vazia.
Versão PHP
Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função 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>
Isso produzirá o seguinte 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
)