IE 에서 JS 에서 xml 파일 예제 코드 를 읽 습 니 다.

1763 단어 IEJS 읽 기 xml
JS 를 사용 하여 xml 파일 을 읽 습 니 다.IE 브 라 우 저 step 1 에서 DOM 대상
 
function createDom() {
var xmlDoc = null;
try { //IE
if (typeof arguments.callee.activeXString != 'string') {
var versions = [
"MSXML2.DOMDocument.6.0",
"MSXML2.DOMDocument.3.0",
"MSXML2.DOMDocument",
"Microsoft.XMLDOM"
];
var i,
len;
for (i = 0, len = versions.length; i < len; ++i) {
try {
new ActiveXObject(versions[i]);
arguments.callee.activeXString = versions[i];
break;
} catch (ex) {
// ignore
}
}
}
xmlDoc = new ActiveXObject(arguments.callee.activeXString);
} catch (ex) { // other
xmlDoc = document.implementation.createDocument("", "", null);
}
return xmlDoc;
}
IE8 을 만 드 는 것 만 고려 합 니 다.X mlDom 은 모두 ActiveX 대상 을 이용 하여 이 루어 졌 습 니 다.IE9 이후 IE 는 Level 2 급 DOM 을 지원 하기 시 작 했 습 니 다.(다른 Level 2 DOM 을 지원 하 는 브 라 우 저 는 Firefox,Opera,Chrome 을 포함 합 니 다.and Safari 등)는 아래 와 같이 XML DOM 대상 을 만 들 수 있 습 니 다.
 
var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
step 2 로 xml 파일
 
function loadXML(file) {
var dom = createDom();
if (dom == null) {
alert("load filed!");
}
try {
dom.async = false;
dom.load(file);
} catch (ex) {
alert("unsupport browser!");
}
return dom;
}
을 불 러 옵 니 다.간단 한 예:
 
var xmlDom = loadXML("config.xml");
IE 에서 selectNodes()와 selectSingleNode()방법 을 사용 하여 XPath 를 이용 하여 노드 를 빠르게 찾 을 수 있 습 니 다.

좋은 웹페이지 즐겨찾기