PHP xml_set_character_data_handler() Funktion

Definition und Verwendung

Die Funktion xml_set_character_data_handler() erstellt einen Zeichen daten-Handler.

Diese Funktion definiert die Funktion, die aufgerufen wird, wenn der Parser Zeichen daten im XML-Dokument findet.

Falls der Handler erfolgreich erstellt wurde, gibt diese Funktion true zurück;否则返回 false.

Syntax

xml_set_character_data_handler(parser,handler)
Parameter Beschreibung
parser Erforderlich. Definiert den zu verwendenden XML-Parser.
handler Erforderlich. Definiert die Funktion, die als Ereignis-Handler verwendet wird.

von handler Die von den Parametern festgelegte Funktion muss zwei Parameter haben:

Parameter Beschreibung
parser Erforderlich. Definiert eine Variable, die den XML-Parser für den Aufruf des Handlers enthält.
data Erforderlich. Definiert eine Variable, die Zeichen daten enthält.

Beschreibung

handler Der Parameter kann auch ein Array sein, das Referenzen auf Objekte und Methodennamen enthält.

Beispiel

XML-Datei:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Erinnerung</heading>
<body>Vergiss das Treffen nicht!</body>
</note>

PHP-Code:

<?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 Fehler: %s in Zeile %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Ausgabe:

George John Erinnerung Vergiss das Treffen nicht!