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!