Frank, I had similar experience, The commercial XML library I once purchased had the same limit of 64K while the xml files changed frequently and the they were too large [in megabytes....]. Ultimately I ended up with a same solution of dividing the xml file in arbitrary chunks and storing them in database. I wrote my own XML parser that could take this database as input and parse it. [Thanks expat for a basic Idea]. I solution works perfectly.
Manpreet > one other thing to be aware of in this area... beware of libraries which > claim to parse xml but choke on data greater than 64K. I started down that > path quite happily until I ran into a large xml doc.. fortunately, for my > app I could get away with a pre-process step to retrofit things without too > much pain: > > a) break the larger document down into smaller elements with simple string > parsing > b) store those smaller snippets into a db > c) use the commercial library to parse and navigate those smaller pieces as > needed during "runtime" > > the end result was one that met my needs for handling larger documents and, > while there was an up-front hit in parsing thru the doc, because this > document was updated relatively infrequently, using the db/xml combo > produced a faster and more manageable data set than relying on the library > to process the large document each time. I confined my dependence on the > xml library to relatively small chunks - it is quite capable of handling > them in a speedy fashion. Arguably an ugly solution to an xml purist, but > works and allows me to process an arbitrarily large xml document in a > reliable fashion. > > > Frank > > > > > > ----- Original Message ----- > From: "Hays, Jonathan (GE Infrastructure)" <[EMAIL PROTECTED]> > To: "Palm Developer Forum" <[email protected]> > Sent: Tuesday, December 21, 2004 6:53 PM > Subject: RE: XML support > > > > I can't give you the source, but just so you know that it's possible, we > did port expat a couple of years ago. Also to let you know, it wasn't fun. > > > > -Jon > > > > ------------------------------------------- > > Jonathan Hays > > Palm OS Certified Developer > > http://hazelware.luggle.com > > ------------------------------------------- > > > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] Behalf Of Logan Shaw > > Sent: Tuesday, December 21, 2004 1:02 AM > > To: Palm Developer Forum > > Subject: Re: XML support > > > > > > Ashutosh Kumar wrote: > > > I am using netlib to communicate with a web service which accepts and > > > reutnr data in xml.i need to parse the xml data which the service > > > returns and comsume it.but there is no xml support for palm. > > > > > > Where can I get a xml library,albeit lightweight, to achive this > > > purpose. > > > > Has anyone tried porting expat ( http://sourceforge.net/projects/expat/ )? > > Parsing XML is just string parsing, so it doesn't seem like any exotic > > OS features would be needed. It might use a lot of memory or something, > > but hopefully it shouldn't be much larger than whatever size XML > > messages you're using. (Actually, based on the model, which involves > > callbacks, there is no obvious reason it should need lots of memory.) > > > > Plus it has a very liberal license that grants you license "to deal > > in the Software without restriction, including without limitation > > the rights to use, copy, modify, merge, publish, distribute, > > sublicense, and/or sell copies of the Software" provided that you > > include the copyright notice. > > > > - Logan > > > > -- > > For information on using the Palm Developer Forums, or to unsubscribe, > please see http://www.palmos.com/dev/support/forums/ > > > > -- > > For information on using the Palm Developer Forums, or to unsubscribe, > please see http://www.palmos.com/dev/support/forums/ > > > -- > For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/ > > -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
