微软在MSXML 3.0及以后的版本中实现XPath。如果使用Windows XP的操作系统,或者安装IE 6.0以上的版本,那么就可以使用XPath。如果不是,那么你需要下载并安装最新的MSXML包。
微软通过两种方法来实现基于XPath表达式的节点选择。第一种是selectSingleNode()方法,它将返回匹配表达式的第一个节点。例如:
var oFirstAuthor = oXmlDom.documentElement.selectSingleNode("book/author");
这段代码返回是documentElement的上下文中<book/>元素子节点的第一个<author/>元素。对于本例而言,其结果是下面这个节点:
<author>Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett</author>
在微软XPath实现中,第二种基于XPath表达式的节点选择方法是selectNode()。该方法将返回一个NodeList,它是所有与该XPath表达式匹配的节点集合:
var cAuthors = oXmlDom.documentElement.selectNodes("book/author");
你或许会猜到,这段代码将返回documentElement的上下文中<book/>元素的所有<author/>元素。如果文档中没有相匹配的元素,那么还是会返回一个NodeList,只是长度为0。因此在使用NodeList前,最好先判断其长度是否大于0:
var cAuthors = oXmlDom.documentElement.selectNodes("book/author");
if (cAuthors.length > 0) {
//进行操作
}







