int size = nodes.size();
for (int i=0; i < size; i++) {
Node node = nodes.get(i);
if (node instanceof Element) {
if (hasRootElement[k]) {
throw new IllegalAddException(
"Factory returned multiple root elements");
}
doc.setRootElement((Element) node);
hasRootElement[k] = true;
} else {