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>