Two notes in one.
Here is the combination of xml_get_error_code() and xml_error_string() to get the error printout as an echo response
Also, I tested before and after xml_parser_free() -- as expected, the error is indeed cleared with the free() so check your error before calling xml_parser_free()
Pushing a deadline or I would add in sample faulted xml for full p.o.c.
somebody else want to step up for that??
G
<?php
$p = xml_parser_create();
xml_parse_into_struct($p, $data, $vals, $index);
//This call prints error
echo 'ERROR if any '.xml_error_string(xml_get_error_code($p));
xml_parser_free($p);
echo "Index array\\n";
print_r($index);
echo "\\nVals array\\n";
print_r($vals);
//No Error left here to be printed
echo 'ERROR if any '.xml_error_string(xml_get_error_code($p));
exit;
?>
xml_error_string
(PHP 4, PHP 5)
xml_error_string — Obtém uma string de erro do analisador XML
Descrição
string xml_error_string
( int
$code
)
Obtém a string do erro do analisador XML associado com um dado
code.
Valor Retornado
Retorna uma string com uma descrição textual do código de erro
code, ou FALSE se nenhuma descrição for encontrada.
greg at getnetez dot com ¶
9 months ago
