pavlov_eugene
@pavlov_eugene

Почему происходит конфликт между классами DomDocument и DomElement?

Пишу парсер XML документа на php при помощи DomXml модуля.

Для этого я использовал класс функций DomElement. Убил целый день чтобы разобраться, но сделал. Правда для этого пришлось раскомментировать в файле php.ini строку extension=php_domxml.dll.

Код вот такой:




if(!$dom = domxml_open_mem($xmlstr)) {

echo «Ошибка при разборе документа\n»;

exit;

}

$root = $dom->document_element();

$nodes = $root->child_nodes();




В чем же собственно проблема. Для разрабатываемого сайта на другой страничке я использовал уже готовый парсер Твиттер ленты, который для парсинга использует класс функций DomDocument.

Код вот такой:




$feedURL = «twitter.com/statuses/user_timeline/yourtwitteruser...»;

$doc = new DOMDocument();

$doc->load($feedURL);

$arrFeeds = array();




Так вот, после того как я раскомментировал в файле php.ini строку extension=php_domxml.dll парсер для твитера перестал работать. Если его опять закомментировать, то перестает работать парсер для класса функций DomElement.


Заметил, что парсер для твиттера не работает только тогда, когда уже написал свой парсер, для своего xml документа. Теперь вот не знаю как выйти из ситуации.


В чем проблема? Или я все напутал или чего-то не понимаю? Почему конфликт?

upd

Для вирт. сервера юзаю XAMPP. Apache/2.2.3. PHP/5.1.6.
  • Вопрос задан
  • 2694 просмотра
Пригласить эксперта
Ответы на вопрос 1
pavlov_eugene
@pavlov_eugene Автор вопроса
Ответ найден.
Вот что бывает когда юзаешь чужой код (в случае парсера для твиттер ленты) и пишешь свой.
Тут пишет, что эти два класса (расширения) несовместимы — поэтому и конфликтуют. И я не зная этого, написал код под php4… Будемс переписывать)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы