Ultimele tutoriale de dezvoltare web
 

PHP xml_set_character_data_handler() Function


<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