Re: [PHP] XML methods(SAX/expat)

2001-02-08 Thread Richard Lynch

> while ($data = fread($fp,1)) // yes, I know you shouldn't use '1', but
it's
> an example
> {
>xml_parse($parser, $data,feof($fp));
> }
>
> ie, should I set a flag if the CDATA's base64 encoded to persist over
> multiple CDATA events, or does it wait for the closing tag and send all
> of the data off to the handler as one batch?  Some CDATA elements
> may be multiple megabyte images.  (Yes, it's from an outside source
> that we have no control of.)

If nobody knows, you could run a simple test pretty quickly with that...

You might need to add some code to be sure you always have a full chunk of
XML in RAM...

Wouldn't exactly be tricky, would it?

--
Visit the Zend Store at http://www.zend.com/store/
Wanna help me out?  Like Music?  Buy a CD: http://l-i-e.com/artists.htm
Volunteer a little time: http://chatmusic.com/volunteer.htm



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP] XML methods(SAX/expat)

2001-02-05 Thread [EMAIL PROTECTED]

When parsing a CDATA field that's being read in from a file,
if the fread() buffer fills up, does it make two calls to the CDATA
or does it wait for the closing tag to show up before firing off
to the handler?

while ($data = fread($fp,1)) // yes, I know you shouldn't use '1', but it's
an example
{
   xml_parse($parser, $data,feof($fp));
}

ie, should I set a flag if the CDATA's base64 encoded to persist over
multiple CDATA events, or does it wait for the closing tag and send all
of the data off to the handler as one batch?  Some CDATA elements
may be multiple megabyte images.  (Yes, it's from an outside source
that we have no control of.)

-Szii


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]