Валидация XML

Скрипт, который проверит xml на валидность и если он не валидный то вернет false. По умолчанию DomDocument вызывает исключение, которое порой иногда и не нужно.

  1. function is_valid_xml($xml) {
  2.     libxml_use_internal_errors(true);
  3.     $doc = new DOMDocument(1.0‘, ‘utf-8′);
  4.     $doc->loadXML($xml);
  5.     $errors = libxml_get_errors();
  6.     if (empty($errors))
  7.         return true;
  8.  
  9.     $error = $errors[0];
  10.     if ($error->level < LIBXML_ERR_FATA)
  11.         return true;
  12.  
  13.     return false;
  14. }