code: @Override
  	public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
  		flushChars();
  		write("<");
  		write(qName);
  		// output the namespaces
  		outputAttributes(mNamespaces);
  		// output the attributes
  		outputAttributes(atts);
  		write(">");
  		mNamespaces.clear();
  	}
docs: Receive notification of the start of an element.
  <p/>
  <p>By default, do nothing.  Application writers may override this
  method in a subclass to take specific actions at the start of
  each element (such as allocating a new tree node or writing
  output to a file).</p>
  
  @param uri		The Namespace URI, or the empty string if the
  element has no Namespace URI or if Namespace
  processing is not being performed.
  @param localName  The local name (without prefix), or the
  empty string if Namespace processing is not being
  performed.
  @param qName	  The qualified name (with prefix), or the
  empty string if qualified names are not available.
  @param atts	   The attributes attached to the element.  If
  there are no attributes, it shall be an empty
  Attributes object.
  @throws org.xml.sax.SAXException Any SAX exception, possibly
  wrapping another exception.
  @see org.xml.sax.ContentHandler#startElement