<Complete Reference PHP XML
Definiție și utilizare
xml_set_character_data_handler() funcția stabilește handlerul de date de caractere pentru parser XML.
Această funcție specifică ce funcția care urmează să fie numit atunci când parserul găsește date caracter în fișierul XML.
Această funcție returnează TRUE în caz de succes, sau FALSE în caz de eșec.
Sintaxă
xml_set_character_data_handler(parser,handler)
Parametru | Descriere |
---|---|
parser | Necesar. Specifică parser XML pentru a utiliza |
handler | Necesar. Specifică o funcție pentru a fi folosit ca o tratare a evenimentului |
Funcția specificată de "handler" parametru trebuie să aibă doi parametri:
Parametru | Descriere |
---|---|
parser | Necesar. Specifică o variabilă care conține parser XML de asteptare handler |
data | Necesar. Specifică o variabilă care conține datele de caractere din fișierul XML ca un șir de caractere |
Sfaturi și note
Note: Parametrul handler poate fi , de asemenea , o matrice care conține un obiect de referință și un nume de metodă.
Exemplu
fișier 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>
Cod 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);
?>
Ieșirea codului de mai sus va fi:
Tove Jani Reminder Don't forget me this weekend!
<Complete Reference PHP XML