解析XML (RSS)
header('Content-Type: text/html; charset=utf-8');
//Initialize the XML parser
$parser=xml_parser_create();
//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "RSS":
case "CHANNEL":
case "ITEM":
echo '-- '.$element_name .' --<br />';
break;
default:
echo '<span style="color:blue">'.$element_name .':</span>';
break;
}
}
//Function to use at the end of an element
function stop($parser,$element_name)
{
echo "<br />";
}
//Function to use when finding character data
function char($parser,$data)
{
echo $data;
}
//Specify element handler
xml_set_element_handler($parser,"start","stop");
//Specify data handler
xml_set_character_data_handler($parser,"char");
//Open XML file
//$fp=fopen("http://www.beclass.com/backend.php","r");
$fp=fopen("http://udn.com/udnrss/mainland.xml",'r');
//$fp=fopen("test.xml",'r');
//Read data
while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
//Free the XML parser
xml_parser_free($parser);
http://www.phpclasses.org/browse/package/2552.html
rss reader 存在 office 123 rss 目錄