JavaScriptでxmlHttpRequest.responseXML()
はDOM Document
オブジェクトを返します。 DOM Document
オブジェクトは、XML構造のHTTP応答本体から作成されます。xmlHttpRequestオブジェクトのライフサイクルのどの時点で、シリアル化されたXMLがDOMに解析されますか?
xmlHttpRequest
オブジェクトのライフサイクルのどの時点で、DOM Document
に解析されたXML文字列はありますか?
私は2つの場所のいずれかに発生する可能性が想像することができます。
responseXML()
が呼び出されたとき。 実際に必要であることがわかるまで、XML文字列をDOMに解析するリソースを無駄にする必要はありません。
サーバーがtext/xmlコンテンツタイプを返す場合は、XMLを要求していることは明らかです。そうでなければ、要求されたデータをあまり使わないので、レスポンスボディをDOMに解析してほしいでしょう。
どちらのオプションにもメリットがありますが、XML文字列はresponseXML
が呼び出されたときにのみ解析されると言われています。
どの時点でXML文字列の解析が行われますか?
質問:JSONのデシリアライズのパフォーマンスと比較するために、ブラウザベースのXMLデシリアライズのパフォーマンスを測定する必要があります。