sXPath = "/node()[2]"; oXML = loadXML("http://www.mozilla.org/projects/xslt/test.xsl"); result = oXML.evaluate(sXPath, oXML, null, 0, null); node = result.iterateNext(); if (node) alert(node.nodeValue); const unsigned short ANY_TYPE = 0; const unsigned short NUMBER_TYPE = 1; const unsigned short STRING_TYPE = 2; const unsigned short BOOLEAN_TYPE = 3; const unsigned short UNORDERED_NODE_ITERATOR_TYPE = 4; const unsigned short ORDERED_NODE_ITERATOR_TYPE = 5; const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE = 6; const unsigned short ORDERED_NODE_SNAPSHOT_TYPE = 7; const unsigned short ANY_UNORDERED_NODE_TYPE = 8; const unsigned short FIRST_ORDERED_NODE_TYPE = 9; Node.prototype.selectNodes = function (sXPath) { var oNode, aNodes = [], xPathResult = this.evaluate(sXPath, this, null, 0, null); do{ oNode = xPathResult.iterateNext(); if(oNode && oNode.nodeType != 3) aNodes.push(oNode); } while(oNode); return aNodes; } Node.prototype.selectSingleNode = function (sXPath) { var xPathResult = this.evaluate(sXPath, this, null, 0, null); return xPathResult; }