PHP has provided with a wonderful function file_get_contents
We first start with getting the xml feed into a string, by using file_get_contents
//the $url is the link from where XML is received $url = 'http://devshed.com/index2.php?option=mos_rss&no_html=1'; $con = file_get_contents($url); //the contents are in the variable $con //now create the SAX xml parser $xp = xml_parser_create();
Now using the function xml_parse_into_struct, we parse the xml and create 2 arrays $vals and $index, The $index contains all the info about the node nos. While the most important array is the $vals array
xml_parse_into_struct($xp, $con, $vals, $index); // we now free the xml parser. xml_parser_free($xp);
If we print_r the $vals array we see something like this
Array ( [0] => Array ( [tag] => RSS [type] => open [level] => 1 [attributes] => Array ( [VERSION] => 2.0 ) [value] => ) [1] => Array ( [tag] => CHANNEL [type] => open [level] => 2 [value] => ) [2] => Array ( [tag] => TITLE [type] => complete [level] => 3 [value] => Dev Shed - The Open... ) ..... Something like this