private void getXMLElement() throws MiniXMLException {
		MiniXMLToken oMiniXMLToken;
		boolean bEnd = false;
		String attrName, attrValue;
		MiniXMLAttrElement element = new MiniXMLAttrElement(0, "?xml");
		// System.out.print("<?xml");
		do {
			oMiniXMLToken = oTokenParser.getToken();
			switch (oMiniXMLToken.getType()) {
			case MiniXMLTokenParser.tError:
				throw new MiniXMLException(
						MiniXMLException._MXMLE_TGE_XML_ELEMENT);
			case MiniXMLTokenParser.tAttrName:
				attrName = oMiniXMLToken.getValue();
				oMiniXMLToken = oTokenParser.getToken();
				if (oMiniXMLToken.getType() == MiniXMLTokenParser.tAttrValue) {
					attrValue = oMiniXMLToken.getValue();
					element.put(attrName, attrValue);
					// System.out.print(" " + attrName + "=" + attrValue);
				} else
					bEnd = true;
				break;
			case MiniXMLTokenParser.tXMLTagEnd:
				handler.xmlElement(element);
				// System.out.print("?>" + oMiniXMLToken.getValue());
				bEnd = true;
				break;
			default:
				throw new MiniXMLException(
						MiniXMLException._MXMLE_TGE_UKNOWN_XML_TOKEN);
			}
		} while (!bEnd);
	}