Ik ben bezig met het schrijven van een XML parser. Alleen wil even iets niet lukken...
Om XML te parsen heb je dus onder andere deze 2 functies:
xml_set_element_handler() en xml_set_character_data_handler()...
nu is dus het 2e argument van deze functie de functie die de parser moet aanroepen als ie een element (of character data) tegenkomt. Deze wil ik laten verwijzen naar een functie binnen de class die ik aan het schrijven ben...
$this->start_element()... maar t lukt niet helemaal. Ik heb nu dit:
Maar dit werkt dus niet... ik het ook al alleen "start_element" geprobeerd, werkt dus ook niet.
Hoe los ik dit op
Om XML te parsen heb je dus onder andere deze 2 functies:
xml_set_element_handler() en xml_set_character_data_handler()...
nu is dus het 2e argument van deze functie de functie die de parser moet aanroepen als ie een element (of character data) tegenkomt. Deze wil ik laten verwijzen naar een functie binnen de class die ik aan het schrijven ben...
$this->start_element()... maar t lukt niet helemaal. Ik heb nu dit:
PHP:
1
2
3
4
5
| $this->xml_parser = xml_parser_create(); $this->debug_messages .= "XML Parser created\n"; xml_set_element_handler($this->xml_parser, "\$this->start_element", "\$this->end_element"); xml_set_character_data_handler($this->xml_parser, "\$this->character_data"); |
Maar dit werkt dus niet... ik het ook al alleen "start_element" geprobeerd, werkt dus ook niet.
Hoe los ik dit op