Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : XML Parser Functions : xml_set_external_entity_ref_handler

xml_set_external_entity_ref_handler

Set up external entity reference handler (PHP 4, PHP 5)
bool xml_set_external_entity_ref_handler ( resource parser, callback handler )

Examples ( Source code ) » xml_set_external_entity_ref_handler

<?php

$parser
=xml_parser_create();

function 
char($parser,$data)
  {
  echo 
$data;
  }

function 
ext_ent_handler($parser,$ent,$base,$sysID,$pubID)
  {
  echo 
"$ent<br />";
  echo 
"$sysID<br />";
  echo 
"$pubID<BR />";
  }

xml_set_character_data_handler($parser,"char");
xml_set_external_entity_ref_handler($parser"ext_ent_handler");
$fp=fopen("test.xml","r");

while (
$data=fread($fp,4096))
  {
  
xml_parse($parser,$data,feof($fp)) or 
  die (
sprintf("XML Error: %s at line %d"
  
xml_error_string(xml_get_error_code($parser)),
  
xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);

?>

Change Language


Follow Navioo On Twitter
utf8_decode
utf8_encode
xml_error_string
xml_get_current_byte_index
xml_get_current_column_number
xml_get_current_line_number
xml_get_error_code
xml_parse_into_struct
xml_parse
xml_parser_create_ns
xml_parser_create
xml_parser_free
xml_parser_get_option
xml_parser_set_option
xml_set_character_data_handler
xml_set_default_handler
xml_set_element_handler
xml_set_end_namespace_decl_handler
xml_set_external_entity_ref_handler
xml_set_notation_decl_handler
xml_set_object
xml_set_processing_instruction_handler
xml_set_start_namespace_decl_handler
xml_set_unparsed_entity_decl_handler
eXTReMe Tracker