pathHolder.push( elementName+"["+((Integer)this.currentElementRecoder.get(parentPath+Constants.XPATH_SLASH+elementName)).intValue()+"]" );
pathHolder.push( elementName+"["+((Integer)this.currentElementRecoder.get(parentPath+UtilConstants.XPATH_SLASH+elementName)).intValue()+"]" );
	public void startElement( String uri, String name, String qName,			Attributes atts )	{		String elementName = getElementName( uri, qName, name );		String parentPath = pathHolder.getPath();		//Record the occurance of elements		if(this.currentElementRecoder.get(parentPath+Constants.XPATH_SLASH+elementName)==null)		{			this.currentElementRecoder.put(parentPath+Constants.XPATH_SLASH+elementName,new Integer(1));		}else		{			this.currentElementRecoder.put(parentPath+Constants.XPATH_SLASH+elementName, new Integer(((Integer)this.currentElementRecoder.get(parentPath+Constants.XPATH_SLASH+elementName)).intValue()+1 )); 		}		pathHolder.push( elementName+"["+((Integer)this.currentElementRecoder.get(parentPath+Constants.XPATH_SLASH+elementName)).intValue()+"]" );				for ( int i = 0; i < atts.getLength( ); i++ )		{			spConsumer.manipulateData( getAttributePath( atts, i ), atts.getValue( i ) );			spConsumer.detectNewRow( getAttributePath( atts, i ) );		}	}