funzione PHP xml_set_character_data_handler()

definizione e uso

La funzione xml_set_character_data_handler() crea il gestore dei dati di carattere.

La funzione specifica la funzione chiamata quando l'analizzatore trova dati di carattere nel file XML.

Se il gestore è stato creato con successo, la funzione restituirà true; altrimenti restituirà false.

sintassi

xml_set_character_data_handler(parser,handler)
parametro descrizione
parser obbligatorio. Specifica l'analizzatore XML da utilizzare.
handler obbligatorio. Specifica la funzione utilizzata come gestore di eventi.

da handler Il funzione specificata dal parametro deve avere due parametri:

parametro descrizione
parser obbligatorio. Specifica una variabile che contiene l'analizzatore XML chiamato dal processore.
data obbligatorio. Specifica una variabile che contiene dati di carattere.

descrizione

handler Il parametro può anche essere un array che contiene riferimenti agli oggetti e i nomi dei metodi.

Esempio

File XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Promemoria</heading>
<body>Non dimenticare l'incontro!</body>
</note>

Codice PHP:

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("Errore XML: %s alla riga %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Output:

George John Promemoria Non dimenticare l'incontro!