diff options
-rw-r--r-- | it_xml.class | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/it_xml.class b/it_xml.class index 7765054..f74f743 100644 --- a/it_xml.class +++ b/it_xml.class @@ -61,9 +61,8 @@ function from_xml($xmldata, $p) $this->_stack = array(); unset($this->error); $parser = xml_parser_create(); - xml_set_object($parser, $this); - xml_set_element_handler($parser, "start_element", "end_element"); - xml_set_character_data_handler($parser, "character_data"); + xml_set_element_handler($parser, [$this, "start_element"], [$this, "end_element"]); + xml_set_character_data_handler($parser, [$this, "character_data"]); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $this->_p['encoding']); |