你的位置:首页 > Java教程

[Java教程]XPath 初步讲解


 

2016-05-05

XPath是JavaScript 中节点查找手段,ie9以后的版本才支持w3c标准,其他浏览器基本支持。在e8之前的浏览器,通过基于 activeX的

为了便于测试先写出两个将

//解析function parsevar doParse=new DOMParser(); var );return //序列化字符串function serializevar ser=new var serString=ser.serializeToString(return serString;}

 

在ie9之前的浏览器中,实现xpath方法如下

对于获取单个节点

//获取单个节点var node=);//用//可以忽略节点层次直接获取某个名称节点//var node=//用/只能找到直系儿子,用//可以找到任意层次的后代,//var node=//id获取某个节点//var //node=//获取同级第二个节点的文本var node=);alert(serialize

 这个

获取多个节点

 

var node=);alert(node.length);

 

标准w3c两种创建

//用第一种方法利用XPATHEVALUATOR XPathResult对象创建单一节点

var eva=new XPathEvaluator();

var result=eva.evaluate('root/user',null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);

alert(serialize

//第二种方法创建多个节点即不用new 出XPathEvaluator 对象

var result1=

//创建一个节点数组存放多个节点
if(result1!=null)
{

var nodes=[];
var node=result1.iterateNext();
while(node!==null)
{
nodes.push(node);
node=result1.iterateNext();
}
}
alert(parse

);