首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

4.2.2  IE中的XPath

微软在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) {

    //进行操作

}

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论