Gli ultimi tutorial di sviluppo web
 

PHP xml_set_default_handler() Function


<Completa PHP XML

Definizione e l'utilizzo

Il xml_set_default_handler() funzione imposta il gestore dati di default per il parser XML.

Questa funzione specifica quale funzione deve essere chiamata ogni volta che il parser trova i dati nel file XML.

Questa funzione restituisce TRUE se ha successo, oppure FALSE in caso di fallimento.

Sintassi

xml_set_default_handler(parser,handler)

Parametro Descrizione
parser Necessario. Specifica parser XML da usare
handler Necessario. Specifica una funzione da utilizzare come un gestore di eventi

La funzione specificata dal "handler" parametro deve avere due parametri:

Parametro Descrizione
parser Necessario. Specifica una variabile che contiene il parser XML chiamante il gestore
data Necessario. Specifica una variabile che contiene i dati dal file XML come una stringa

Suggerimenti e Note

Note: Il parametro data_handler può anche essere un vettore contenente un riferimento oggetto e un nome di metodo.


Esempio

File XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Codice PHP

<?php
$parser=xml_parser_create();

function 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("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

L'output del codice precedente sarà:

Tove Jani Reminder Don't forget me this weekend!

Se si seleziona "View source" nella finestra del browser, si vedrà il seguente codice HTML:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

<Completa PHP XML