SimpleXML душит это недопустимое объявление пространства имен. Вы контролируете исходный XML? Если это так, вы можете удалить пространство имен или исправить его для использования URN. В противном случае в libxml может быть опция игнорирования неверных пространств имен?
<!-- no namespace -->
<DataSet>
<!-- URN -->
<DataSet xmlns="urn:PostcodeAnywhere">
Изменить: позвольте мне изменить это, SimpleXML не удушье , это просто громко прочистить горло. Вы получаете кучу предупреждений, но это все, элемент SimpleXMLE создан и, кажется, работает из того, что я мог видеть. Если вы не можете исправить исходный XML, а предупреждения вас беспокоят, вы можете просто отключить создание отчетов об ошибках во время загрузки, например:
libxml_use_internal_errors(false);
$xml = simplexml_load_file('test.xml');
libxml_use_internal_errors(false);