Ну посмотрите еще http://php.net/xml Хотя, найдите бесплатный хостинг, на многих там уже 5ка У этих даже byethost.com 5.12 во многих местах. Если парсить ручками, то используем стек. Читаем файл блоками по сколько-то байт. в блоках ищем открывающие/закрывающие теги. Открывающие гоним в стек. Как только находим закрывающий тег выталкиваем парный ему открывающий из стека. Но проще погуглить какой-нибудь готовый класс.