parser = xml_parser_create())) { print("Nie można stworzyć interpretera!
\n"); exit(); } //skojarzenie interpretera z obiektem this xml_set_object($this->parser, &$this); //rejestracja programów obsługi xml_set_character_data_handler($this->parser, "cdataHandler"); xml_set_element_handler($this->parser, "startHandler", "endHandler"); /* ** Interpretacja pliku */ if(!($fp = fopen($filename, "r"))) { print("Nie można otworzyć example.xml!
\n"); xml_parser_free($this->parser); return; } while($line = fread($fp, 1024)) { xml_parse($this->parser, $line, feof($fp)); } //likwidacja interpretera xml_parser_free($this->parser); } function cdataHandler($parser, $data) { print($data); } function startHandler($parser, $name, $attributes) { switch($name) { case 'EXAMPLE': print("
\n"); break; case 'TITLE': print(""); break; case 'CODE': print("
");
					break;
				default:
					//ignorowanie innych znaczników
			}
		}
		
		function endHandler($parser, $name)
		{
			switch($name)
			{
				case 'EXAMPLE':
					print("
\n"); break; case 'TITLE'; print("
"); break; case 'CODE': print("
"); break; default: //ignorowanie innych znaczników } } } $p = new myParser; $p->parse("example.xml"); ?>