以下は、XML を生成および処理する多用途の
ActiveXObject
です。
関数loadXMLDoc(dname)
{
var xmlDoc;
// IE用のコード
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// Mozilla、Firefox、Opera などのコード
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
それ以外
{
alert('お使いのブラウザはこのスクリプトを処理できません');
}
xmlDoc.async=false;
xmlDoc.load(dname);
戻り値(xmlDoc);
}
次に、xmlDoc を使用できます。
例:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book');
ヴァルニューエル
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
x[i].appendChild(newel);
ノード属性の追加や削除などを行います
。