PHP xml_set_default_handler()Funktionen


PHP XML 参考手册Vollständiges PHP XML-Referenzhandbuch

Definition und Verwendung

Die Funktion xml_set_default_handler() legt einen Standard-Datenhandler für den XML-Parser fest.

Diese Funktion gibt die Funktion an, die aufgerufen werden soll, wenn der Parser Daten in der XML-Datei findet.

Bei Erfolg gibt die Funktion TRUE zurück. Bei Fehler gibt sie FALSE zurück.

Syntax

xml_set_default_handler(parser,handler)

Parameter Beschreibung
parser Erforderlich. Gibt den zu verwendenden XML-Parser an.
handler Erforderlich. Gibt die Funktion an, die als Event-Handler verwendet werden soll.

Die durch den Parameter "handler" angegebene Funktion muss zwei Parameter haben:

Parameter Beschreibung
parser Erforderlich. Gibt eine Variable an, die den XML-Parser enthält, der den Handler aufruft.
data Erforderlich. Gibt eine Variable an, die die Daten in der XML-Datei enthält (als Zeichenkette).


Tipps und Hinweise

Hinweis:Der Handler-Parameter kann auch ein Array sein, das eine Objektreferenz und einen Methodennamen enthält.


Beispiel

XML-Datei

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Erinnerung</heading>
<body>Vergiss mich dieses Wochenende nicht!</body>
</note>

PHP-Code

<?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("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

xml_parser_free($parser);
?>

Die Ausgabe des obigen Codes lautet:

Tove Jani Erinnerung Vergiss mich dieses Wochenende nicht!

Wenn Sie im Browserfenster "View Source" auswählen, sehen Sie den folgenden HTML-Code:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Erinnerung</heading>
<body>Vergiss mich dieses Wochenende nicht!</body>
</note>


PHP XML 参考手册Vollständiges PHP XML-Referenzhandbuch Andere Erweiterungen