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>