Node startNode = getNodeAtPath(document, parentNode, key, newPos, d);
<BUG>doDebug(d,"descending into List-Map path="+key+"@"+newPos+" startNode="+ nodeToString(startNode));
</BUG>
iterateMap(document, startNode, subMap, d);
<BUG>doDebug(d,"back from descent List-Map path="+key+"@"+newPos+" startNode="+ nodeToString(startNode));
</BUG>
newPos++;
} else {
System.out.println("XMLMap Encountered an object of type "+obj.getClass().getName()+" in a List which should contain only Map objects");
}

Node startNode = getNodeAtPath(document, parentNode, key, newPos, d);
if ( DF ) doDebug(d,"descending into List-Map path="+key+"@"+newPos+" startNode="+ nodeToString(startNode));
iterateMap(document, startNode, subMap, d);
if ( DF ) doDebug(d,"back from descent List-Map path="+key+"@"+newPos+" startNode="+ nodeToString(startNode));
newPos++;
} else {
System.out.println("XMLMap Encountered an object of type "+obj.getClass().getName()+" in a List which should contain only Map objects");
