In the future, please
UseCodeTags. I've added them for you here. Without them, it's unnecessarily hard to read the code, making it less likely that people will bother to do so.
qName != "table"
There may be other problems, but strings are not compared using the != operator, they're compared using the
equals method (which you're actually using at a different spot).
Your implementation of the
characters method is flawed (although that's not the cause of the problem at hand). See the first entry in the
XmlFaq for why it's incorrect.
Also,
you should use the @Override annotation for ALL overridden methods.