Чтение RSS документа с помощью PHP сценария и с использованием интерфейса DOM XML

  1. Подготовьте файл, содержащий сценарий на языке PHP:
2. <?php3. // Загрузка документа4. $dfeed = DOMDocument::load('demo.rss');5. 6. // Чтение элемента <channel>7. $echannel = $dfeed->firstChild->firstChild;8. 9. // Чтение первого дочернего элемента узла <channel> т.е.< title>10.$cchild = $echannel->firstChild;11. 12.// Вывод содержимого дочерних элементов узла <channel> до элемента <item>:13. 14.print "<strong><br>";15.while ($cchild->tagName!= 'item') 16.{17. print $cchild->nodeValue. "<br>";18. $cchild = $cchild->nextSibling;19.}20.print "</strong><br>";21. 22.// Получение списка узлов <item>23.$litems = $echannel->getElementsByTagName('item');24. 25.print "<br>";26.foreach ($litems as $eitem) 27.{28. $title = $eitem->firstChild->nodeValue;29. $link = $eitem->firstChild->nextSibling->nodeValue;30. $descr = $eitem->lastChild->nodeValue;31. 32.print "<a href=".$link.">".$title."</a>:: ".$descr."<br>";33.}34.print "<br>";35. 36.?>

В методе load() в качестве параметра укажите путь к RSS-файлу.

  1. Созданный файл разместите на веб-сервере, настройте права доступа (право на запись) для веб-сервера к директории, в которой размещается сценарий, либо к специальной директории, в которой будет создан файл demo.rss (это более безопасно).
  2. Выполните сценарий по запросу с веб-браузера.
  3. Результат должен выглядеть следующим образом:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: