2 echo "<table width=100% class=box><tr><td>";
3 $filename="http://www.wired.com/news_drop/netcenter/netcenter.rdf";
6 var $insideitem = false;
12 function startElement($parser, $tagName, $attrs) {
13 if ($this->insideitem) {
14 $this->tag = $tagName;
15 } elseif ($tagName == "ITEM") {
16 $this->insideitem = true;
20 function endElement($parser, $tagName) {
21 if ($tagName == "ITEM") {
22 printf("<dt><b><a href='%s'>%s</a></b></dt>",
24 trim($this->link),htmlspecialchars(trim($this->title)));
26 printf("<dd>%s</dd>",htmlspecialchars(trim($this->description)));
28 $this->description = "";
30 $this->insideitem = false;
34 function characterData($parser, $data) {
35 if ($this->insideitem) {
38 $this->title .= $data;
41 $this->description .= $data;
51 $xml_parser = xml_parser_create();
52 $rss_parser = new RSSParser();
53 xml_set_object($xml_parser,&$rss_parser);
54 xml_set_element_handler($xml_parser, "startElement", "endElement");
55 xml_set_character_data_handler($xml_parser, "characterData");
56 $fp = fopen($filename,"r")
57 or die("Error reading RSS data.");
58 while ($data = fread($fp, 4096))
59 xml_parse($xml_parser, $data, feof($fp))
60 or die(sprintf("XML error: %s at line %d",
61 xml_error_string(xml_get_error_code($xml_parser)),
62 xml_get_current_line_number($xml_parser)));
64 xml_parser_free($xml_parser);
65 echo "</td></tr></table><br>";