在 JavaScript 中,xmlHttpRequest.responseXML()
返回一个DOM Document
对象。该DOM Document
对象是从 XML 结构的 HTTP 响应正文创建的。
在xmlHttpRequest
对象的生命周期中的什么时候将 XML 字符串解析为DOM Document
?
我可以想象它可能发生在两个地方之一。
- 什么时候
responseXML()
调用。
在您知道确实需要它之前,无需浪费资源将 XML 字符串解析为 DOM。 - 收到 HTTP 响应时。
如果服务器返回 text/xml 内容类型,那么很明显您已经请求了 XML,并且您可能希望将响应正文解析为 DOM,否则您无法对请求的数据做很多事情。
这两个选项都有一些优点,尽管我倾向于说 XML 字符串只有在responseXML
被调用时才会被解析。
什么时候会解析 XML 字符串?
问的原因:我需要测量基于浏览器的 XML 反序列化性能,目的是将其与 JSON 反序列化性能进行比较。