подход неверный
надо прошерстить (первый примерный поиск по таким ключам вывел мне где-то 2600 багов, большинство из которых к теме отношения не имеют), потому как в 4-м (по причине выкидывания на помойку DOMXML) это чинить никто не будет (Will not fix), а в пятом, я уверен, починят быстро.
Уже где-то кстати встречал "прослойку" которая создает расширения классов DOMXML пятого PHP для эмуляции четвертого - может даже скрипты переписывать не придется.
Я бы сам протестил, но я не могу даже создать новый DomDocument на своем пятом
ругается что конструктору надо передавать некий (?) параметр (ни в одном примере никаких параметров я не нашел).