<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