showRSS() 函数会执行以下步骤:
PHP 文件
文件 rss_demo.xml。
上面这段通过 JavaScript 调用的服务器页面是名为 "getrss.php" 的 PHP 文件:
实例
<?php$xml="rss_demo.xml";
$xmlDoc = new DOMDocument();$xmlDoc->load($xml);
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);$channel_title = $channel->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;$channel_link = $channel->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;$channel_desc = $channel->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
echo("<p><a href='" . $channel_link
. "'>" . $channel_title . "</a>");echo("<br>");echo($channel_desc . "</p>");
$x=$xmlDoc->getElementsByTagName('item');for ($i=0; $i<=1; $i++) {
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue; $item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue; $item_desc=$x->item($i)->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue; echo ("<p><a href='" . $item_link
. "'>" . $item_title . "</a>"); echo ("<br>"); echo ($item_desc . "</p>");}?>
当 RSS feed 的请求从 JavaScript 发送到 PHP 文件时,将发生:
检查哪个 RSS feed 被选中
创建一个新的 XML DOM 对象
在 xml 变量中加载 RSS 文档
从 channel 元素中提取并输出元素
从 item 元素中提取并输出元素