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 Μνήμη Μη ξεχάσεις τη συνάντηση!