XPath:xml path Language,是用于确定xml某个节点位置的语言。
根据xpath查找节点的JavaScript方法
function selectSingleNode(xmldoc,sXpath){
if (window.ActiveXObject) {
//IE浏览器
return xmldoc.selectSingleNode(sXpath);
} else if (window.XPathEvaluator) {
//FireFox类浏览器
var xpathObj = new XPathEvaluator();
if (xpathObj) {
var result = xpathObj.evaluate(sXpath,xmldoc,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);
return result.singleNodeValue;
} else {
return null;
}
} else {
return null;
}
}
function selectNodes(xmldoc,sXpath){
if (window.ActiveXObject) {
//IE浏览器
return xmldoc.selectNodes(sXpath);
} else if (window.XPathEvaluator) {
//FireFox类浏览器
var xpathObj = new XPathEvaluator();
if (xpathObj) {
var result = xpathObj.evaluate(sXpath,xmldoc,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
//得到的result是个迭代对象,需要把它里面的内容转存到数组中
var nodes = new Array();
var node;
while((node = result.iterateNext()) != null) {
//把迭代器中的内容存到数组中
nodes.push(node);
}
return nodes;
} else {
return null;
}
} else {