`

Firefox selectNodes

    博客分类:
  • js
 
阅读更多
/*
 *author:sohighthesky -- http://www.cnblogs.com/sohighthesky
 *content: selectNodes vs getElementsByTagName 
 */
 
if (!window.ActiveXObject) {
(function(){
    var oEvaluator=new XPathEvaluator(),oResult;
    XMLDocument.prototype.selectNodes = function(sXPath) {
        oResult = oEvaluator.evaluate(sXPath, this, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
        var aNodes = [];
        if (oResult != null) {
            var oElement = oResult.iterateNext();
            while (oElement) {
                aNodes[aNodes.length]=oElement;
                oElement = oResult.iterateNext();
            }
        }
        return aNodes;
    }
    XMLDocument.prototype.selectSingleNode = function(sXPath) {
        oResult = oEvaluator.evaluate(sXPath, this, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        // FIRST_ORDERED_NODE_TYPE returns the first match to the xpath.
        return oResult==null?null:oResult.singleNodeValue;
    }
})()
}
 
var stringToDom=function(text) {
    var doc;
    if(window.ActiveXObject) {
        doc = new ActiveXObject("MSXML2.DOMDocument");
        doc.loadXML(text).documentElement;
    } else {
        doc = (new DOMParser()).parseFromString(text,"text/xml");
    }
    return doc;
}
var xmlDoc=stringToDom("<body><a href='a'>a</a><a href='b'>b</a></body>"),


出自:http://www.cnblogs.com/sohighthesky/archive/2010/02/26/getelementsbytagname-selectnodes.html
分享到:
评论

相关推荐

    javascript的IE和Firefox兼容性汇编

    javascript的IE和Firefox兼容性汇编 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName....

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    NULL 博文链接:https://newtime.iteye.com/blog/437338

    兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码

    JavaScript 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)

    JS中常用的xpath特性

    Dom.documentElement.selectNodes("server/dir[text()='xx']") //选择server元素下的所有dir元素: Dom.documentElement.selectNodes("server/dir") //选择server元素下的第一个dir元素: Dom....

    getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现

    天在csdn上看到有人问 getElementsByTagName 和 selectNodes谁更快 ,这个还真没研究过。

    java 通过dom4j操作 xml

    java 通过dom4j操作 xml,含范例和源码

    js中常用Dom方法

    javascript中常用Dom方法. 写js时非常有用.

    使用dom4j读取xml四种方法

    使用dom4j读取xml四种方法,希望对各位朋友有所帮助

    十三、前端基本功:DOM练习.rar

    十三、前端基本功:DOM练习.rar

    PB 解析XML (代码案例)

    PB 解析XML (代码案例)

    W3C XPath 活动

    W3C XPath 活动 XPath是一门用于选取 XML 文档的部件的语言。 XPath 被设计为供 XSLT、XQuery 以及 XPointer 使用。 教程 如需学习更多有关 XPath 的知识,请阅读我们的 XPath 教程。 如需学习更多有关 XQuery 的...

    谷歌天气API-C# 代码

    rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"; GWP_Response = (HttpWebResponse)GWP_Request.GetResponse(); GWP_XMLdoc = new XmlDocument(); GWP_XMLdoc.Load(GWP_Response.GetResponseStream()); } catch...

    XPathTutorialDoc

    使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用...at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164) 不光要有dom4j这个包,还要有jaxen包

    三状态选择框TreeView控件

    可以设置从默认已经钩选项目 SelectNodes(nodes,str) nodes:需要遍历的节点 str:Node的Tag,用来比较是否是需要的节点,所以Tag值必须不一样 语言:VB.NET 2005 调用:VS 2005工具箱加入即可

    dom+xpath的jar

    List itemList = doc.selectNodes("/ACCESOS/item/SOCIO"); //以上是dom4j+xpath的读取xml的写法

    XML解析器Tiny.xml.zip

    var nodes = parser.selectNodes('item') console.log(nodes.length === 2, 'it found two nodes') // Nodes are actual browser elements: ...

    java工厂系列设计模式源码与文档

    List list = XPath.selectNodes(root, "/beans/bean"); for(int i = 0;i();i++){ Element bean = (Element) list.get(i); String id = bean.getAttributeValue("id"); String clazz = bean....

    jaxen-1.1-beta-6.jar

    at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164) 不光要有dom4j这个包,还要有jaxen包:&lt;jaxen-1.1-beta-6.jar&gt;-238 KB,这应该是dom4j的基础包,在dom4j的zip包的lib目录里可以找到。即使用这...

    dom4j-1.6包

    at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164) 不光要有dom4j这个包,还要有jaxen包:&lt;jaxen-1.1-beta-6.jar&gt;-238 KB,这应该是dom4j的基础包,在dom4j的zip包的lib目录里可以找到。即使用这...

Global site tag (gtag.js) - Google Analytics