PHP xml_set_default_handler() functie

Definitie en gebruik

De functie xml_set_default_handler() stelt de standaardgegevensprocessor in voor de XML-parser.

Deze functie specificeert de functie die wordt aangeroepen wanneer de parser gegevens in een XML-bestand vindt.

Als de handler succesvol is ingesteld, zal deze functie true retourneren; anders false.

Syntaxis

xml_set_default_handler(parser,handler)
Parameters Beschrijving
parser Verplicht. Specificeert de XML-parser die moet worden gebruikt.
handler Verplicht. Specificeert de functie die als eventhandler wordt gebruikt.

Door handler De functie die door de parameters wordt gedefinieerd, moet drie parameters hebben:

Parameters Beschrijving
parser Verplicht. Specificeert een variabele die de XML-parser die de handler aanroept bevat.
data Verplicht. Specificeert de variabele die de gegevens bevat.

Beschrijving

handler De parameter kan ook een array zijn, die objectverwijzingen en methodenamen bevat.

Voorbeeld

XML Bestand:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Herinnering</heading>
<body>Vergeten het vergadering niet!</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 Fout: %s op regel %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Uitvoer:

George John Herinnering Vergeten het vergadering niet!

Als je de broncode bekijkt in de browser, zie je het volgende HTML:

<note>
<to>George</to>
<from>John</from>
<heading>Herinnering</heading>
<body>Vergeten het vergadering niet!</body>
</note>