Узел можно создать так:

Код:
w = new XML();
newP = w.createElement('P');
w.appendChild(newP);
newP = w.createElement('P');
w.firstChild.appendChild(newP);
а как действовать в цикле?
например childNodes[] ссылается на узлы в пределах одного уровня, а как сослаться на уровень используя индексируемые переменные никак не могу понять..