Funkcja PHP xml_set_character_data_handler()

Definicja i użycie

Funkcja xml_set_character_data_handler() ustawia handler danych znakowych.

Funkcja ta określa funkcję wywoływana, gdy parser znajduje dane znakowe w pliku XML.

Jeśli handler zostanie pomyślnie ustawiony, funkcja zwróci true; w przeciwnym razie zwróci false.

syntaktyka

xml_set_character_data_handler(parser,handler)
parametry opis
parser wymagane. Określa parser XML do użycia.
handler wymagane. Określa funkcję używaną jako handler wydarzeń.

przez handler Funkcja określona przez parametry musi mieć dwa parametry:

parametry opis
parser wymagane. Określa zmienną, która zawiera parser XML wywołujący handler.
data wymagane. Określa zmienną zawierającą dane znakowe.

opis

handler Parametr może również być tablicą, która zawiera odniesienia do obiektów i nazwy metod.

Przykład

Plik XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Przypomnienie</heading>
<body>Don't forget the meeting!</body>
</note>

Kod 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("Błąd XML: %s w wierszu %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Wyjście:

George John Przypomnienie: Nie zapomnij o spotkaniu!