Как заткнуть simpleXML по неверным данным?

У меня есть параметр XML, который я пытаюсь загрузить с помощью simplexml. Настройка XML может быть отредактирована пользователем веб-приложения. Я хочу самостоятельно обрабатывать ошибки и отправлять предупреждающее сообщение в пользовательский интерфейс. Тем не менее, simplexml продолжает бросать предупреждения на неверный XML вместо того, чтобы спокойно возвращать false.

Как я могу заставить simpleXML заткнуться и не бросить предупреждение? Есть ли возможность для этого?

Используйте libxml_use_internal_errors() для подавления XML-ошибок.

Затем вы можете использовать libxml_get_errors() для проверки любых ошибок, если вам нужно.

Положите @ перед функцией, которая бросает предупреждение, это приведет к подавлению всех предупреждающих сообщений.