Приветствую. Вообщем пытаюсь спарсить всякие RSS ленты, при помощи SimpleXML все проходит успешно, а вот в SAX какая то неразбериха. То есть получается либо забрать результат целиком, либо вообще ничего. Поясню подробнее:
Если к примеру в SimpleXML можно вывести результат отдельно типа echo $item->title;
То при парсинге с помощью SAX такое не прокатывает, почему? Или он может получать только единый текст без возможности разбиения его на части? Вот код:
Можно ли как то по отдельности выводить результат? Чую надо смотреть в сторону xml_set_element_handler
Но как именно все это провернуть плохо представляю, если конечно такое возможно
Остановился приблизительно на таком варианте:
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
function onStart($parser, $tag, $attr) { if($tag == "TITLE") { //echo ? что выводить... не понятно } } function onEnd($parser, $tag) { //echo ? что выводить... не понятно } function onText($parser, $text) { //echo $text; выводит весь текст целиком }
Спасибо заранее(Отредактировано автором: 12 Августа, 2013 - 17:53:12)
|