<?php include_once "class_rdf_parser.php"; /* This is the URI of the document to be dumped: */ $base = "http://www.w3.org/2000/10/rdf-tests/RSS_1.0/rss_5.3_1.rdf"; //$base="resource-01.rdf"; /* RDF Parser Handler functions are defined below this code */ $statements = 0; $input = fopen($base, "r"); $rdf = new Rdf_parser(); $rdf->rdf_parser_create(NULL); $rdf->rdf_set_user_data($statements); $rdf->rdf_set_statement_handler("my_statement_handler"); $rdf->rdf_set_parse_type_literal_handler("my_start_parse_type_literal_handler", "my_end_parse_type_literal_handler"); $rdf->rdf_set_element_handler("my_start_element_handler", "my_end_element_handler"); $rdf->rdf_set_character_data_handler("my_character_data_handler"); $rdf->rdf_set_warning_handler("my_warning_handler"); $rdf->rdf_set_base($base); $done = false; while (!$done) { $buf = fread($input, 512); $done = feof($input); if (!$rdf->rdf_parse($buf, strlen($buf), feof($input))) { printf("**** ERROR **** : %s at line %s", print xml_get_error_code($rdf->rdf_get_xml_parser()), print xml_get_current_line_number($rdf->rdf_get_xml_parser())); return 1; } } /* close file. */ fclose($input); $rdf->rdf_parser_free(); printf("Total statements: " . $statements);