【发布时间】:2015-12-29 17:08:14
【问题描述】:
可以配置XHR 来接收带有
xhr.responseType = "document";
收到响应后,xhr.responseXML 持有一个 HTML 文档,根据 HTML 命名空间 URI 进行解析。您可以检查:
xhr.responseXML.children[0].namespaceURI === 'http://www.w3.org/1999/xhtml'
如何获得纯 XML 文档响应,而不是解析为 HTML,例如:
document.implementation.createDocument(null,'');
【问题讨论】:
-
我已经编辑了这个以更清楚地阅读 - 我希望。但是,我仍然不确定我是否了解您想要什么。请仔细阅读编辑后的版本以确保它有意义。我相信您要问的是如何从请求中获取 XML 而不是获取 XHTML。
-
@DanLowe,欢迎您进行编辑,是的,我需要 XML,我希望阻止浏览器引擎将资源解析为 HTML 将 XML
Elements 转换为HTMLElements 但我只是发现我提出了一个愚蠢的问题,因为似乎 xhr 响应将 xhtml 的命名空间设置为.html文件,并将null命名空间设置为.xml文件,正如预期和需要的那样(Chromium 至少这样做),我将关闭 Q ,谢谢! -
结束是您的选择,当然,但您也可以自己添加答案(也可以选择在 2 天后将其标记为已接受)。
-
好的,我会保持这个 Q 不变,作为参考,答案如下
标签: javascript xml xmlhttprequest