PHP xml_set_character_data_handler() συνάρτηση

Ορισμός και χρήση

Η συνάρτηση xml_set_character_data_handler() δημιουργεί τον διαχειριστή δεδομένων χαρακτήρων.

Η συνάρτηση καθορίζει τη συνάρτηση που θα καλείται όταν ο αναλυτής βρει δεδομένα χαρακτήρων στο αρχείο XML.

Αν ο διαχειριστής δημιουργηθεί επιτυχώς, η συνάρτηση θα επιστρέψει true; αλλιώς επιστρέφει false.

σύνταξη

xml_set_character_data_handler(αναλυτής,διαχειριστής)
παράμετροι περιγραφή
αναλυτής απαιτείται. καθορίζει τον αναλυτή XML που θα χρησιμοποιηθεί.
διαχειριστής απαιτείται. καθορίζει τη συνάρτηση που χρησιμοποιείται ως διαχειριστής συμβάντων.

από διαχειριστής η συνάρτηση που καθορίζεται από τις παράμετροι πρέπει να έχει δύο παραμέτρους:

παράμετροι περιγραφή
αναλυτής απαιτείται. καθορίζει μια μεταβλητή που περιέχει τον αναλυτή XML που καλείται από τον διαχειριστή.
δεδομένα απαιτείται. καθορίζει τη μεταβλητή που περιέχει δεδομένα χαρακτήρων.

ηλεκτρονική περιγραφή

διαχειριστής Οι παραμέτρους μπορεί να είναι και ένας πίνακας που περιέχει αναφορές αντικειμένων και ονόματα μεθόδων.

Παράδειγμα

XML Αρχείο:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Μνήμη</heading>
<body>Μη ξεχάσεις τη συνάντηση!</body>
</note>

PHP Κώδικας:

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

Εκτύπωση:

George John Μνήμη Μη ξεχάσεις τη συνάντηση!