Nmap Development mailing list archives
Re: PostgreSQL patch
From: Brett Hutley <brett () hutley net>
Date: Tue, 09 Jul 2002 13:52:04 +1000
Max Schubert wrote:
Forwarding this to the list ... Jean-Marc corrected my comment about SAX working with streams ... thank you.Yes, but a lot of C parser aren't free/open... I know some, most known is Expat... But, to work, it have to get the = whole file/string, even if it does a sax-based parsing...
Actually, I think expat WILL work with streams. Here is the prototype from xmlparse.h: /* Parses some input. Returns 0 if a fatal error is detected. The last call to XML_Parse must have isFinal true; len may be zero for this call (or any other). */int XMLPARSEAPI XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);
So... basically you read from your stream to a buffer. Call XML_Parse with isFinal set to 0 with your buffer, and repeat until you reach end-of-stream. You're callbacks will be called as expat parses the input.
Cheers, Brett ---------------------------------------------------------------------For help using this (nmap-dev) mailing list, send a blank email to nmap-dev-help () insecure org . List run by ezmlm-idx (www.ezmlm.org).
Current thread:
- RE: PostgreSQL patch Max (Jul 08)
- <Possible follow-ups>
- Re: PostgreSQL patch Max Schubert (Jul 08)
- Re: PostgreSQL patch Brett Hutley (Jul 08)