Re: PACKAGE PROPOSAL: XML_XMLPull
| From: | Tomas V.V.Cox | Date: | Sat, 13 Sep 2003 06:00:32 +0000 |
| Subject: | Re: PACKAGE PROPOSAL: XML_XMLPull | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-21462@lists.php.net to get a copy of this message | ||
On Saturday, September 13, 2003 1:07, Harry Fuecks wrote:
> Would like to propose PEAR::XML_XMLPull, which is a pull based API for
> parsing XML, that (arguably) makes it alot easier to parse XML. I've
> prepared a PEAR package (0.1.0rc1) here:
>
> http://sourceforge.net/project/showfiles.php?group_id=87488&release_id=184205
>
> - you need to have PEAR::XML_SaxFilters 0.2.0 installed first to run the
> example.
> Essentially what XMLPull does is eliminate the need for handler functions
> (as with the SAX API) and rather deal with something like a switch
> statement, e.g.;
> while ( $event = $parser->parse() ) {
> switch ( $type = $event->getType() ) {
> case XML_PULL_START_TAG:
> // Start tag handled here
> break;
> case XML_PULL_END_TAG:
> // End tag handled here
> break;
> case XML_PULL_TEXT:
> // Character data handled here
> break;
> }
> }
> There's more info on XML Pull at http://www.xmlpull.org
> (the API I've
> defined only loosely conforms to the Java API described there).
This stuff can be implemented in less than 30 lines of code extending
XML_Parser. If you people fell that pull "style" parsing is
interesting, I'd provide it as addon of XML_Parser but not as a
bloated separate package IMHO. It even provides not related stuff like var
streaming while we already have a package for it.
Sorry if I sound harsh, just haven't still slept, hope you get my
point.
--
Tomas V.V.Cox mailto:cox@idecnet.com