XML DOM ロード関数
- 前のページ DOM パーサ
- 次のページ DOM 属性とメソッド
XMLドキュメントの読み込みに使用するコードを独立した関数に保存することができます。
読み込み関数
XML DOMは、XMLツリーを巡回し、ノードのアクセス、挿入、削除を行う方法(関数)を含んでいます。
XMLドキュメントをアクセスおよび処理する前に、それをXML DOMオブジェクトに読み込む必要があります。
前節ではXMLドキュメントの読み込み方法を説明しました。ドキュメントの読み込みに重複するコードを避けるために、コードを独立したJavaScriptファイルに保存することができます:
function loadXMLDoc(dname) { try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } catch(e) { try //Firefox, Mozilla, Opera, etc. { xmlDoc=document.implementation.createDocument("","",null); } catch(e) {alert(e.message)} } try { xmlDoc.async=false; xmlDoc.load(dname); return(xmlDoc); } catch(e) {alert(e.message)} return(null); }
上記の関数は「loadxmldoc.js」と呼ばれるファイルに保存されています。
以下の例では、<head> 部分に「loadxmldoc.js」へのリンクがあり、loadXMLDoc() 関数を使用して XML ドキュメント(「books.xml」)をロードしています:
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js">
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");
document.write("xmlDoc is loaded, ready for use");
</script>
</body>
</html>
- 前のページ DOM パーサ
- 次のページ DOM 属性とメソッド