RE: [PHP] Building an XML Parser Class

From: Date: Fri, 08 Aug 2003 14:12:18 +0000
Subject: RE: [PHP] Building an XML Parser Class
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-158839@lists.php.net to get a copy of this message
Tried that already, all it does it change the error message to: Warning: xml_parse(): Unable to call handler () in c:\program files\apache group\php\My_includes\Class.xmlTranslator.php on line 90 I guess this is because its looking within the xml parser object for a function called $this->startElement. Which it obviously doesn't exist because its in the xml parsers parent object. -----Original Message----- From: Evan Nemerson [mailto:evan@coeus-group.com] Sent: Thursday, August 07, 2003 4:36 PM To: Donald Tyler; php-general@lists.php.net Subject: Re: [PHP] Building an XML Parser Class Try getting rid of the quotes around $this->startElement, or changing them to double quotes. If you don't understand why, php.net/language.types.string should make for an exhilarating read :) On Thursday 07 August 2003 12:40 pm, Donald Tyler wrote: > Hi, > > I am trying to create a Class that will parse an XML document. It all works > fine as individual functions but I cant get it to work as a class. > > For example, when I do the following in my class: > > xml_set_element_handler($this->xml_parser, '$this->startElement', > "$this->endElement"); > xml_set_character_data_handler($this->xml_parser, "$this->valueHandler"); > > I get an error message: > > Warning: xml_parse(): Unable to call handler $this->startElement() in > c:\program files\apache group\php\My_includes\Class.xmlTranslator.php on > line 90 > > Now I presume this is because I am trying to call methods of my class. > > Does anyone know a good way around this? > > > Thanks. -- "Why be born again, when you can just grow up?" -Unknown

« previous php.general (#158839) next »