简体   繁体   English

ActiveXObject 的 selectNodes 函数在 IE 11 中不起作用

[英]selectNodes function of ActiveXObject does not work in IE 11

I am trying to get this piece of code written in Javascript to work in IE 11. But when I try to access the length of the node it gives me 0. I am not sure why the below code is not able to find out the <somenode> node in XML.我试图让这段用 Javascript 编写的代码在 IE 11 中工作。但是当我尝试访问节点的长度时,它给了我 0。我不确定为什么下面的代码无法找出<somenode> XML 中的<somenode>节点。 Does anyone have any idea?有谁有想法吗?

try { 
  doc = new ActiveXObject("Msxml2.DOMDocument.6.0");
  var xml_string = '<somenode><child>Hello</child></somenode>
                    <somenode><child>good bye</child></somenode>';
  doc.loadXML(xml_string); 
  doc.setProperty("SelectionLanguage", "XPath");
  var node = doc.selectNodes("/somenode");
  console.log("node is "+node.length);
} 
catch (e) 
{   
  console.log("inside catch"+e); 
}

NOTE: Your XML doesn't have a root element.注意:您的 XML 没有根元素。 I've added <xml> as the root.我已添加<xml>作为根。

try { 
  doc = new ActiveXObject("Msxml2.DOMDocument.6.0");
  var xml_string = '<xml><somenode><child>Hello</child></somenode>
                    <somenode><child>good bye</child></somenode></xml>';
  doc.loadXML(xml_string); 
  doc.setProperty("SelectionLanguage", "XPath");
  var node = doc.selectNodes("/xml/somenode");
  console.log("node is "+node.length);
} 
catch (e) 
{   
  console.log("inside catch"+e); 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM