parser = xml_parser_create(); xml_set_object($this->parser, $this); xml_set_element_handler($this->parser, "startElement", "stopElement"); xml_set_character_data_handler($this->parser, "characterData"); xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); } function startElement($parser, $name, $attrs) { echo "Start [$name] -> Attributes = "; print_r($attrs); } function stopElement($parser, $name) { echo "End [$name] \n"; } function characterData($parser, $data) { echo "Data: $data \n"; } function parse($xml) { if(!xml_parse($this->parser, str_replace(array("\n", "\r", "\t"), "", $xml))) echo xml_error_string(xml_get_error_code($this->parser)); xml_parser_free($this->parser); } } ?> $xml = new XMLParser(); //Enter xml code here $text = ''; $xml->parse($text);