if (window.XMLHttpRequest){// IE7 以降、Firefox、Chrome、Opera、Safarixmlhttp=new XMLHttpRequest();}else{// IE6、IE5xmlhttp=new のコードActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET","books.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;
次のコード スニペットは、XML 文字列を XML DOM オブジェクトに解析します。
txt="<bookstore><book>";txt=txt+"<title>まいにちイタリア語</title>";txt=txt+"<著者>ジャーダ・デ・ラウレンティス</著者>";txt=txt+"<年>2005 </year>";txt=txt+"</book></bookstore>";if (window.DOMParser){parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");}else // Internet Explorer{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.loadXML(txt) ; }
注: Internet Explorer は、loadXML() メソッドを使用して XML 文字列を解析しますが、他のブラウザは DOMParser オブジェクトを使用します。
セキュリティ上の理由から、最新のブラウザではクロスドメイン アクセスが許可されていません。
これは、Web ページと Web ページがロードしようとしている XML ファイルが同じサーバー上に存在する必要があることを意味します。
次のセクションでは、XML DOM オブジェクトにアクセスしてデータを取得する方法を学習します。