public void startElement(String pNamespaceURI, String pLocalName,
String pQName, Attributes pAttrs) throws SAXException {
if (level++ == 0) {
JAXBContextImpl context = unmarshaller.getJAXBContextImpl();
JMManager manager;
QName qName = new QName(pNamespaceURI, pLocalName);
try {
manager = context.getManager(qName);
} catch (JAXBException e) {
throw new SAXException("Unable to instantiate manager for element " + qName, e);
}
Object o = manager.getElementS();
JMSAXElementParser parser = manager.getHandler();
parser.init(this, o, pNamespaceURI, pLocalName, 1);
parser.setAttributes(pAttrs);
groupParsers.clear();
result = o;
addElementParser(parser);