Funkcja PHP xml_set_default_handler()

Definicja i użycie

Funkcja xml_set_default_handler() ustanawia domyślny handler danych dla parsera XML.

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

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

Gramatyka

xml_set_default_handler(parser,handler)
Parametry Opis
parser Wymagane. Określa XML parser używany.
handler Wymagane. Określa funkcję używaną jako handler wydarzeń.

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

Parametry Opis
parser Wymagane. Określa zmienną, która zawiera parser XML używany do wywoływania handlera.
data Wymagane. Określa zmienną zawierającą dane.

Opis

handler Parametr może być również 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>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

Kod PHP:

<?php
$parser=xml_parser_create();
function default($parser,$data)
  {
  echo $data;
  }
xml_set_default_handler($parser,"default");
$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);
?>

Wynik:

George John Reminder Don't forget the meeting!

Jeśli wyświetlisz kod źródłowy w przeglądarce, zobaczysz poniższy HTML:

<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>