[
Lists Home |
Date Index |
Thread Index
]
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 .
......................................................
|