PHP: проверьте SimpleXmlElement на наличие ошибок - PullRequest
0 голосов
/ 18 февраля 2009

Кто-нибудь знает, как я могу проверить объект php SimpleXmlElement на наличие ошибок? Я имею в виду, если это допустимый XML-файл? Я много читал руководство ... но я не понимаю!

1 Ответ

2 голосов
/ 18 февраля 2009

Согласно http://www.ibm.com/developerworks/library/x-simplexml.html (см. Раздел Error handling) SimpleXML не будет проверять ваш файл, он будет только проверять, правильно ли он сформирован, и возвращает false, если это не так.

Альтернативой является использование PHP DOM Class , вызов DOMDocument::loadXML() и либо написать собственный обработчик ошибок и посмотреть предупреждения, либо просто позволить ему печатать предупреждения в обычном режиме. Поскольку SimpleXML - это просто DOM Wrapper, вы можете просто привести его к DOMDocument и наоборот.

Вы также можете отключить свойство validateOnParse и затем отдельно проверить его с помощью DOMDocument::validate.

...