for(i=0;i<(xmldso.getElementsByTagName("CategoryPK").length);i++) { if(xmldso.getElementsByTagName("CategoryPK")(i).text==intX) xmldso.getElementsByTagName("CategoryPK")(i).parentNode.selectSingleNode("Task").appendChild(objTmp.childNodes(0)); } } function del(sText) { intX = Spliter(sText,1); for(i=0;i<(xmldso.getElementsByTagName("TaskPK").length);i++) { if(xmldso.getElementsByTagName("TaskPK")(i).text==intX) xmldso.getElementsByTagName("TaskPK")(i).parentNode.parentNode.removeChild(xmldso.getElementsByTagName("TaskPK")(i).parentNode); } }This code is from one of samples on MS site. It was a tree Task editor.