Funzione PHP xml_set_default_handler()
Definizione e uso
La funzione xml_set_default_handler() configura il gestore dei dati predefinito per l'analizzatore XML.
Questa funzione specifica la funzione chiamata ogni volta che l'analizzatore trova dati in un file XML.
Se il gestore viene creato con successo, la funzione restituirà true; altrimenti restituirà false.
Sintassi
xml_set_default_handler(parser,handler)
Parametro | Descrizione |
---|---|
parser | Obbligatorio. Specifica l'analizzatore XML da utilizzare. |
handler | Obbligatorio. Specifica la funzione utilizzata come gestore degli eventi. |
Da handler La funzione specificata dal parametro deve avere tre parametri:
Parametro | Descrizione |
---|---|
parser | Obbligatorio. Specifica una variabile che contiene l'analizzatore XML chiamato per il gestore degli eventi. |
data | Obbligatorio. Specifica la variabile che contiene i dati. |
Descrizione
handler I parametri possono 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(); funzione default($parser,$data) { echo $data; } xml_set_default_handler($parser,"default"); $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!
Se si visualizza il codice sorgente nel browser, si vedrà il seguente HTML:
<note> <to>George</to> <from>John</from> <heading>Promemoria</heading> <body>Non dimenticare l'incontro!</body> </note>