Валидация XML

Обычно когда имеешь дело с XML, то, по правилам хорошего тона, необходимо проверить его на валидность. К сожалению библиотека libxml и ее класс DOMDocument при загрузке невалидного XML выдают исключения. Да и серверные условия оставляют желать лучшего. Допустим в 5.4.1 версии PHP и eAccelerator throw выносят cgi оболочку вперед ногами, и приходится всячески их избегать. Чтобы запретить вызов подобных ошибок и вылавливать их ручками, в libxml есть функция libxml_use_internal_errors.


libxml_use_internal_errors(true);
$doc = new DOMDocument('1.0', 'utf-8');
$doc->loadXML($response);
$errors = libxml_get_errors();
if (empty($errors))
return true;

$error = $errors[0];
if ($error->level < 3)
return true;

Автор: http://hash.naikonsoft.com/



Опубликовал admin
24 Фев, Воскресенье 2008г.



Программирование для чайников.