Latest web development tutorials

XMLパーサ

すべての近代的なブラウザでは、内蔵されているXMLパーサ。

XMLパーサーXML DOMオブジェクトにXML文書 - オブジェクトはJavaScriptを介して操作することができます。


XML文書の解析

XML DOMオブジェクトにXML文書を解析するために、次のコードスニペット:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


XML文字列を解析

XML文字列の解析XML DOMオブジェクトに次のコードスニペット:

txt="<bookstore><book>";
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>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);
}

注:他のブラウザははDOMParserオブジェクトを使用しながら、Internet Explorerは、XML文字列を解析するためにXMLをロード()メソッドを使用します。


クロスドメインアクセス

セキュリティ上の理由から、最近のブラウザは、クロスドメインアクセスを許可していません。

これは、WebページやXMLファイルをロードしようと、同じサーバ上に配置されなければならないことを意味しています。


XML DOM

次の章では、XML DOMオブジェクトにアクセスし、データを取得する方法を学習します。