RE: [PHP] Building an XML Parser Class
| From: | Donald Tyler | 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