ホームページ >ウェブフロントエンド >jsチュートリアル >IE_javascript スキルで XML ファイルを読み取る JS サンプル コード

IE_javascript スキルで XML ファイルを読み取る JS サンプル コード

WBOY
WBOYオリジナル
2016-05-16 17:26:451059ブラウズ

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; >

簡単な例:



コードをコピー

コードは次のとおりです: var xmlDom =loadXML("config .xml"); IE では、selectNodes() メソッドと selectSingleNode() メソッドを呼び出して、XPath を使用してノードをすばやく見つけることができます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。