topical media & game development
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: ". user_data,
subject,
ordinal,
object,
statements = user_data;
printf( "ordinal(subject_type )
{
case RDF_SUBJECT_TYPE_URI:
printf( "\"\%s\"", subject );
break;
case RDF_SUBJECT_TYPE_PREFIX:
printf( "prefix(\"\%s\")", subject );
break;
}
printf( ", \"\%s\", ", object_type )
{
case RDF_OBJECT_TYPE_RESOURCE:
printf( "\"\%s\"", object );
break;
case RDF_OBJECT_TYPE_XML:
printf( "XML" );
break;
}
printf( ")<br/>\n" );
}
function my_start_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: 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.