"; break; } case "TITLE": { echo "

"; break; } case "DESCRIPTION": { echo "

"; break; } case "PREQUISITES": { echo "

Prerequisites
"; break; } case "TOPICS": { echo "
    "; break; } case "TOPIC": { echo "
  • "; break; } } } function closeElement($p, $element) { switch ($element) { case "COURSE": { echo "
    "; break; } case "TITLE": { echo "

"; break; } case "DESCRIPTION": { echo "

"; break; } case "PREQUISITES": { echo "
"; break; } case "TOPICS": { echo ""; break; } case "TOPIC": { echo ""; break; } } } function characterData($p, $cdata) { echo $cdata; } $parser = xml_parser_create(); xml_set_element_handler($parser, "openElement", "closeElement"); xml_set_character_data_handler($parser, "characterData"); $file = "courses.xml"; $fp = @fopen($file, "r") or die("

Could not open a file called '$file'." . "

"); while ($data = fread($fp, 4096)) { xml_parse($parser, $data, feof($fp)); } xml_parser_free($parser); ?>