Bug 154423 Stack overflow using XML data source
data/org.eclipse.birt.report.data.oda.xml/src/org/eclipse/birt/report/data/oda/xml/util/ui/SchemaPopulationUtil.java
{
		boolean isAttribute = isAttribute( treatedPath );
		
		
		String[] path = treatedPath.replaceFirst( "/", "" ).split( "/" );
		
		
		
		if ( isAttribute )
		{
			String[] temp = path[path.length - 1].split( "\\Q[@\\E" );
			assert temp.length == 2;
			String[] temp1 = new String[path.length + 1];
			for ( int i = 0; i < path.length - 1; i++ )
			{
				temp1[i] = path[i];
			}
			temp1[temp1.length - 2] = temp[0];
			temp1[temp1.length - 1] = temp[1].replaceAll( "\\Q]\\E", "" );
			path = temp1;
		}
		
		ATreeNode parentNode = root;
		
		
		for ( int i = 0; i < path.length; i++ )
		{
			
			
			ATreeNode matchedNode = null;