>  기사  >  웹 프론트엔드  >  IE_javascript 기술에서 XML 파일 샘플 코드를 읽는 JS

IE_javascript 기술에서 XML 파일 샘플 코드를 읽는 JS

WBOY
WBOY원래의
2016-05-16 17:26:45995검색

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

간단한 예:



코드 복사
코드는 다음과 같습니다. var xmlDom = loadXML("config .xml");
IE에서는 selectNodes() 및 selectSingleNode() 메서드를 호출하여 XPath를 사용하여 노드를 빠르게 찾을 수 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.