DOM = (new DOMParser).parseFromString( '' + '' + ' ' + ']>' + '' + '' + ' ' + ' ' + ' ' + ' ' + ' Text1' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '' + '', 'application/xml'); DOM = DOM; ROOT = DOM.documentElement; PI = DOM.firstChild; while (PI.nodeType != Node.PROCESSING_INSTRUCTION_NODE) PI = PI.nextSibling; PI2 = DOM.lastChild; COMMENT = ROOT.firstChild while (COMMENT.nodeType != Node.COMMENT_NODE) COMMENT = COMMENT.nextSibling; CHILD1 = DOM.getElementsByTagName("CHILD1")[0]; ATTR1 = CHILD1.getAttributeNode("attr1"); ATTR31 = CHILD1.getAttributeNode("attr31"); CHILD2 = DOM.getElementsByTagName("CHILD2")[0]; ATTR2 = CHILD2.getAttributeNode("attr1"); IDATTR2 = CHILD2.getAttributeNode('CODE') CHILD3 = DOM.getElementsByTagName("CHILD3")[0]; if (!CHILD3) CHILD3 = DOM.getElementsByTagName("foo:CHILD3")[0]; text = CHILD1.lastChild; LANG = DOM.getElementsByTagName("lang")[0]; NONASCIIQNAME = DOM.getElementsByTagName("f\xf6\xf8")[0]; CHILDREN = [CHILD1, CHILD2, CHILD3, LANG]; GCHILDREN1 = [CHILD1.getElementsByTagName("GCHILD")[0], CHILD1.getElementsByTagName("GCHILD")[1]]; GCHILD11 = GCHILDREN1[0]; GCHILD12 = GCHILDREN1[1]; TEXT1 = CHILD1.lastChild; GCHILDREN2 = [CHILD2.getElementsByTagName("GCHILD")[0], CHILD2.getElementsByTagName("GCHILD")[1]]; GCHILD21 = GCHILDREN2[0]; GCHILD22 = GCHILDREN2[1]; LCHILDREN = [LANG.getElementsByTagName("foo")[0], LANG.getElementsByTagName("foo")[1], LANG.getElementsByTagName("f\xf6\xf8")[0]]; LCHILD1 = LCHILDREN[0]; LCHILD2 = LCHILDREN[1];