javascript Xpath(6)
时间:2007-06-09 来源:shiwudao
4) 使用Xpath解析XML
IE。
IE中用
selectNodes(path expression) 来进行xpath
FF.
Mozilla官方的文档见 http://www-xray.ast.cam.ac.uk/~jgraham/mozilla/xpath-tutorial.html
最简单的方法就是用document.evaluate()方法来进行XPath操作。
说明如下
IE。
IE中用
selectNodes(path expression) 来进行xpath
FF.
Mozilla官方的文档见 http://www-xray.ast.cam.ac.uk/~jgraham/mozilla/xpath-tutorial.html
最简单的方法就是用document.evaluate()方法来进行XPath操作。
说明如下
var xpathResult = document.evaluate(xpathExpression, contextNode, namespaceResolver, resultType, result);
xpathExpression: 就是你要执行的XPath表达式了。(什么?你不知道什么叫XPath expression? 你行。自己看去。
contextNode: 就是你要从哪个节点开始你的XPath操作。
namespaceResolver: 主要用于在不同名字空间时进行转换。如果一样的话,就写NULL.
resultType: 返回一个数字常量,用来指明结果的类型。通常用XPathResult.ANY_TYPE 即可,返回所有它本来就返回的类型。
详细请察看http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResultType
result:指定存放结果的XPathResult对象。通常指定为NULL让浏览器创建一个新的即可。
本来想举个例子,累了。
对了大家都说要注意IE中把[0]作为找到的第一个节点,而W3C的规范是[1]作为找到的第一个节点。
要想写个跨平台的还有点麻烦呢。不过有一些可以跨平台的javascript API,比如免费的http://xmljs.sourceforge.net/website/contributedAddOns-xpath.html
相关阅读 更多 +