【问题标题】:Convert XML String to IXMLDOMDocument2 JavaScript (ms Edge)将 XML 字符串转换为 IXMLDOMDocument2 JavaScript (ms Edge)
【发布时间】:2017-08-15 06:07:30
【问题描述】:

我有一个字符串中的 XML,我需要将其转换为 IXMLDOMDocement2 以便在 MS Edge 中获取属性 XMLDoc.selectNodes

请建议怎么做?

【问题讨论】:

  • 你试过什么?您在研究问题时发现了什么?
  • moXmlDoc = new ActiveXObject("Microsoft.XMLDOM"); moXmlDoc.async = "false"; moXmlDoc.preserveWhiteSpace = true; moXmlDoc.loadXML(psXml); 此代码适用于 IE,但我不适用于 Edge。 //让 psXML 是我的 XML 字符串
  • Edge 还支持 ActiveXObject 吗?让我惊讶!上面的代码怎么达不到你的要求
  • Edge 不支持 ActiveXObjects en.wikipedia.org/wiki/Microsoft_Edge
  • 从我需要像这样使用的函数返回moXMLDoc之后var TotalNodes = moXmlDoc.selectNodes("title")

标签: javascript xml-parsing microsoft-edge


【解决方案1】:

如果您的网站不在 Intranet 上,请将其添加到兼容性视图。这样,返回的responsexml 对象将是IXMLDOMDocement2 类型,它将具有选择节点的方法。

对于我们来说,我们也触发了输出为 XML 字符串的 ajax 请求。得到响应后,返回的responsexml对象是在内网运行时的IXMLDOMDocement2类型(因为内网网站会被IE自动添加到兼容性视图中)。但是,在生产过程中,当网站移动到 Internet 时,返回的 responsexml 对象是 XMLDocument 类型,它没有 selectNodes 方法。但是,将网站添加到兼容性视图后,问题得到了解决。返回的responsexml 对象自动转换为IXMLDOMDocement2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2019-05-28
    • 2010-11-20
    • 2012-10-10
    相关资源
    最近更新 更多