freshmeat.net http://freshmeat.net/ freshmeat.net maintains the Web''s largest index of Unix and cross-platform open source software. Thousands of applications are meticulously cataloged in the freshmeat.net database, and links to new code are added daily. dc:language>en-usdc:language> dc:subject>Technologydc:subject> dc:publisher>freshmeat.net dc:creator>freshmeat.net contributorsdc:creator> dc:rights>Copyright (c) 1997-2002 OSDNdc:rights> dc:date>2002-02-11T10:20+00:00dc:date> rdf:Seq> rdf:li rdf:resource="http://freshmeat.net/releases/69583/" /> rdf:li rdf:resource="http://freshmeat.net/releases/69581/" />
rdf:about="http://freshmeat.net/releases/69583/"> sloop.splitter 0.2.1 http://freshmeat.net/releases/69583/ A real time sound effects program. dc:date>2002-02-11T04:52-06:00dc:date>
rdf:about="http://freshmeat.net/releases/69581/"> apacompile 1.9.9 http://freshmeat.net/releases/69581/ A full-featured Apache compilation HOWTO. dc:date>2002-02-11T04:52-06:00dc:date>
rdf:RDF>
下面是分析这一文档并显示其中数据的PHP脚本: php // XML file $file = "fm-releases.rdf",
// set up some variables for use by the parser $currentTag = "", $flag = "",
// create parser $xp = xml_parser_create(),
// set element handler xml_set_element_handler($xp, "elementBegin", "elementEnd"), xml_set_character_data_handler($xp, "characterData"), xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, TRUE),
// read XML file if (!($fp = fopen($file, "r"))) { die("Could not read $file"), }
// parse data while ($xml = fread($fp, 4096)) { if (!xml_parse($xp, $xml, feof($fp))) { die("XML parser error: " . xml_error_string(xml_get_error_code($xp))),