JavaScriptではxmlHttpRequest.responseXML()
、オブジェクトを返しDOM Document
ます。DOM Document
オブジェクトは、XML構造のHTTP応答本文から作成されます。
オブジェクトの存続期間中のどの時点でxmlHttpRequest
、XML文字列が解析されてDOM Document
?
私はそれが2つの場所のうちの1つで起こるかもしれないと想像することができます。
responseXML()
が呼び出されたとき。
XML文字列が実際に必要であることがわかるまで、XML文字列をDOMに解析するためにリソースを浪費する必要はありません。- HTTP応答を受信したとき。
サーバーがtext/xml content-typeを返す場合は、XMLを要求したことは明らかであり、要求されたデータをあまり処理できないため、応答本文をDOMに解析する必要があります。
どちらのオプションにもいくつかのメリットがありますが、XML文字列はが呼び出されたときにのみ解析されると言いたくなりますresponseXML
。
XML文字列の解析はどの時点で発生しますか?
質問の理由:これをJSON逆シリアル化のパフォーマンスと比較する目的で、ブラウザーベースのXML逆シリアル化のパフォーマンスを測定する必要があります。