Gli ultimi tutorial di sviluppo web
 

PHP xml_set_character_data_handler() Function


<Completa PHP XML

Definizione e l'utilizzo

Il xml_set_character_data_handler() funzione imposta il gestore dati di carattere per il parser XML.

Questa funzione specifica quale funzione da richiamare quando il parser trova dati di caratteri nel file XML.

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

Sintassi

xml_set_character_data_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 di carattere dal file XML come una stringa

Suggerimenti e Note

Note: Il parametro conduttore 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 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("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!

<Completa PHP XML