OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: SAX and stuff ...

[ Lists Home | Date Index | Thread Index ]
  • From: Stefan Haustein <haustein@ls8.cs.uni-dortmund.de>
  • To: "Xml-Dev (E-mail)" <xml-dev@lists.xml.org>
  • Date: Tue, 25 Jul 2000 20:19:49 +0200

Tony Pelton wrote:
> 1. Is this a practical, reasonable and expected approach to doing SAX
> parsing for a handful of fairly simple but potentially large XML messages
> that we have brewed "in-house" and have not developed DTD's for ?
> (...)
> I then find myself thinking about the number of "if's" my code is performing
> on every startElement() ... and then I find myself putting the "if's" that I
> expect to get more of ... before the one's I expect less of ...

There are several options:

If you are building a tree of objects during parsing, 
you can perhaps map the element names to the classes 
using a hashtable and reflection (see Class.newInstance () etc..).

If you just want to save some time, you could use a switch statement
for the first character and skip some ifs this way (divide and conquer).

Another possibility could be to use a pull parser 
instead of sax. A pull parser works similar to a 
reader, so you can simply have different parsing 
methods for different contexts.



Stefan Haustein             
Univ. Dortmund, FB 4, LS 8   tel: +49 231 755 2499
Baroper Str. 301             fax: +49 231 755 5105
D-44221 Dortmund (Germany)   www-ai.cs.uni-dortmund.deTony Pelton wrote:


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS