JS を使用して XML ファイルを読み取ります。ここでは、現時点では IE ブラウザのみを考慮します
step1 DOM オブジェクトを作成します
function createDom() {
var xmlDoc = null;
try { //IE
if (typeof argument.callee. activeXString != ' string') {
var version = [
"MSXML2.DOMDocument.6.0",
"MSXML2.DOMDocument.3.0",
"MSXML2.DOMDocument",
" Microsoft.XMLDOM"
];
var i,
len;
for (i = 0, len = version.length; i < len; i) {
try {
new ActiveXObject( バージョン[i]);
arguments.callee.activeXString = バージョン[i];
} catch (ex) {
// 無視します
>}
}
xmlDoc = new ActiveXObject(arguments.callee.activeXString);
} catch (ex) { // その他
xmlDoc = document.implementation.createDocument("", "", null);
}
return xmlDoc;
}
IE 9 以降、IE はレベル 2 DOM をサポートし始めました。レベル 2 DOM ブラウザには、Firefox、Opera、Chrome、Safari などが含まれます。)
次のように XML DOM オブジェクトを作成できます:
var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
step2 ロードxml ファイル
function loadXML(file ) {
var dom = createDom();
if (dom == null) {
alert("load filed!");
try {
dom.async = false;
dom .load(file);
} catch (ex) {
alert("サポートされていないブラウザ!");
return dom; >
簡単な例:
コードをコピー