zoukankan      html  css  js  c++  java
  • 关于javascript无法使用XPath的函数功能的解决方法

    在使用JavaScript操作XML对象时,经常我们会使用XPath来查找被操作的XML节点,但有时会在调用selectNodes/selectSingleNode方法后出现“方法未知。”这个错,如果你确定使用的方法名拼写正确,并且在W3C规定的方法列表中(http://www.w3.org/TR/xpath#section-Node-Set-Functions)的情况下,可以试试以下方法解决这个问题:
    即在我们通常的建立XML对象代码中,加入XmlDomObj.setProperty("SelectionLanguage", "XPath");

    代码示例:
    var XmlDomObj = new ActiveXObject("Microsoft.XMLDOM");
    XmlDomObj.async = false;
    XmlDomObj.setProperty("SelectionLanguage", "XPath");
    XmlDomObj.loadXML(xmlStr);
    .....
    .....

    原因分析:
    这时由于早期的XML版本对象创建方法是使用new ActiveXObject("Microsoft.XMLDOM");,默认属性SelectionLanguage是正则表达式,不是XPath语言。所以只需要设置属性就可以解决此问题。
  • 相关阅读:
    SpringMvc
    Spring-Aop
    Spring-IOC
    Spring模块划分
    队列
    稀疏数组
    数据结构
    Nginx配置实例
    Nginx常用命令
    视频断点播放:h5+jquery
  • 原文地址:https://www.cnblogs.com/andy65007/p/1210049.html
Copyright © 2011-2022 走看看