final Stack<Iterator<Object>> lastIdIterators = new Stack<>();
if (validate) {
parser.startWithValidation(in, Main.getXMLBase()+"/tagging-preset-1.0", "resource://data/tagging-preset.xsd");
} else {
parser.start(in);
}
while (parser.hasNext() || !lastIdIterators.isEmpty()) {
final Object o;
if (!lastIdIterators.isEmpty()) {
// obtain elements from lastIdIterators with higher priority