[Home] [By Thread] [By Date] [Recent Entries]


Arjun Ray wrote:

> Isn't the problem with "pulling", as opposed to "being pushed", 
> that the puller now would have to farm out work based on examining 
> the input?  No polymorphic dispatch because the switch statement 
> block is "small"?

I don't see how what you do after each "pull" would be any different
than what you have to do within each call from SAX. You still have to
build a state machine with a pull-model API, but now your state machine
can simply take the form of procedural refinement:

reader.Read();
if (reader.LocalName == "foo")
{
   // I know I'm in the foo element here
   reader.Read();
   if (reader.LocalName == "bar")
   {
      // I know inside of foo/bar here
      ...
   }
}

-aaron

......................................................
. Aaron Skonnard, DevelopMentor (http://skonnard.com).
.  Essential XML Quick Reference available online!   .
.    Download PDFs: http://www.develop.com/books     .
......................................................


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member