JS를 사용하여 xml 파일을 읽으십시오. 여기서는 현재 IE 브라우저만 고려됩니다.
step1 DOM 객체 생성
function createDom() {
var xmlDoc = null
try { //IE
if (typeofargs.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) {
// 무시
}
}
}
xmlDoc = new ActiveXObject(arguments.callee.activeXString);
} catch(예) { // other
xmlDoc = document.implementation.createDocument("", "", null);
}
return xmlDoc;
IE8 이전에는 XmlDom이 ActiveX 개체를 사용하여 구현되었습니다. 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("loadfiled!")
}
try {
dom.async = false;
dom .load(file);
} catch(예) {
alert("지원되지 않는 브라우저!")
return dom; >
간단한 예:
코드 복사
IE에서는 selectNodes() 및 selectSingleNode() 메서드를 호출하여 XPath를 사용하여 노드를 빠르게 찾을 수 있습니다.