name = $data; break; case $xml_year_key: $content_array[$counter]->year = $data; break; case $xml_description_key: $content_array[$counter]->description = $data; break; case $xml_imagefront_key: $content_array[$counter]->imagefront = $data; break; case $xml_imageback_key: $content_array[$counter]->imageback = $data; $counter++; break; } } function contents_bandname($parser, $data){ global $current_tag, $xml_bandname_key, $band_name, $xml_banddescription_key, $band_description; switch($current_tag){ case $xml_bandname_key: $band_name = $data; break; case $xml_banddescription_key: $band_description = $data; break; } } $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startTag", "endTag"); xml_set_character_data_handler($xml_parser, "contents"); $xmlexists = file_exists($xml_file); if ($xmlexists) { $fp = fopen($xml_file, "r") or die("Could not open file"); $data = fread($fp, filesize($xml_file)) or die("Could not read file"); if(!(xml_parse($xml_parser, $data, feof($fp)))){ die("Failure to parse XML file: '$xml_file'. Error on line " . xml_get_current_line_number($xml_parser)); } xml_parser_free($xml_parser); $xml_parser_bandname = xml_parser_create(); xml_set_element_handler($xml_parser_bandname, "startTag", "endTag"); xml_set_character_data_handler($xml_parser_bandname, "contents_bandname"); if(!(xml_parse($xml_parser_bandname, $data, feof($fp)))){ die("Error on line " . xml_get_current_line_number($xml_parser)); } xml_parser_free($xml_parser_bandname); fclose($fp); $years = array(); for($x=0;$xyear] = 1; } } ?>