server-php-xml-class-rdf-parser-rdfdump.php / php
<?php include_once("class_rdf_parser.php"); /* This is the URI of the document to be dumped: */ //base="resource-01.rdf"; /* RDF Parser Handler functions are defined below this code */ input = fopen(rdf=new Rdf_parser(); rdf->rdf_set_user_data( rdf->rdf_set_statement_handler( "my_statement_handler" ); rdf->rdf_set_element_handler("my_start_element_handler", "my_end_element_handler" ); rdf->rdf_set_warning_handler("my_warning_handler" ); base ); done) { input, 512 ); input); if ( ! buf, strlen(input) ) ) { printf( "**** ERROR **** :\ %s at line\ %s", print( xml_get_error_code( rdf->rdf_get_xml_parser() ) ) ); return 1; } } /* close file. */ fclose( rdf->rdf_parser_free(); printf( "Total statements: ". /* handlers */ function my_statement_handler( &user_data, subject, ordinal, object, //statements = ++user_data; printf( "ordinal(subject_type ) { case RDF_SUBJECT_TYPE_URI: printf( "\"\ %s\"",\ %s\")", subject ); break; case RDF_SUBJECT_TYPE_PREFIX: printf( "prefix(\"\ %s\")",\ %s\")", subject ); break; } printf( ", \"\ %s\", ", object_type ) { case RDF_OBJECT_TYPE_RESOURCE: printf( "\"\ %s\"",\ %s\")", object ); break; case RDF_OBJECT_TYPE_XML: printf( "XML" ); break; } printf( ")<br/>\n" ); } function my_start_parse_type_literal_handler( <br/>" ); } function my_end_parse_type_literal_handler( user_data ) { printf( "end parse type literal<br/>" ); } function my_start_element_handler( name, name<br/>\n" ); } function my_end_element_handler( name ) { printf( "end element:\ %s<br/>\n", user_data, len ) { printf( "characters: <br/>\n" ); } function my_warning_handler( warning ) { printf( "**** WARNING **** :\ %s<br/>",
(C) Æliens 20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.