проверка это не ответ. Ты предлагаешь лечить симптом, но болезнь это никак не затронет. То, что ответить ему в принципе больше нечего - это другой вопрос.
По сути, тебе надо собрать все xpath уникальные выражения. То есть, двигаясь по элементам, проверять xpath, и если нет в списке, то добавлять. У меня это сделано с помощью php.net/manual/ru/book.xml.php - он идет как раз по элементам, а не по записям. Но в обчем можно и через simplexml.
olamedia .: ну просто это на самом деле работает. когда начинаешь писать вопрос на СО, следуя гайдлайнам - то есть, описывая свои действия подробно, то в середине процесса тебя решение-то и стукает в темечко
Мануал - это на 99% справочник по функциям. Да, там есть небольшой учебник, который дает основы синтаксиса. Но основ синтаксиса недостаточно для того чтобы стать веб-программистом. Нужно понимать кучу смежных понятий - что такое куки, чем они отличаются от сессий, какие бывают заголовки НТТР, как взаимодействовать с БД. из-за того что похапешники учатся по мануалы, мы и имеем до сих пор самый популярный код в вопросах на тостере вида while($rowResult = mysql_fetch_array())... потому что никто их не научил, что такой код - это ад и стыд, что часто используемый код должен убираться в функции и хелперы. Опять же, в мануале нет ничего про ORM-ы и фреймворки.
где в мануале написано, что повторяющийся код вам, остолопам, надо оборачивать в функцию, а не шарашить копипастом по 100500 раз? где в мануале написано, что свои программы надо отлаживать, а не девелопить методом "накопипастил, ниработаит, вывалил на тостер-ищите мне ошибку"? где в мануале написано, что надо сразу отделять бизнес-логику от логики отображения? где в мануале по РНР даются основы протокола НТТР и принципы работы веб-приложения?
жесть. вот по какой-то причине похапешник, пусть даже и находясь на правильном пути, но вместо нормального preg_replace обязательно выберет обходной путь
Ссылка на код в двух кликах отсюда. Устроена там обертка над функциями API. Но, повторюсь, чтобы ее использовать, нужен опыт и отсутствие желания говнокодить по 10 одинаковых строчек на каждый запрос к БД.