>  기사  >  웹 프론트엔드  >  JS를 사용하여 XML 파일을 읽는 방법

JS를 사용하여 XML 파일을 읽는 방법

高洛峰
高洛峰원래의
2016-12-05 11:45:341100검색

프로젝트에서는 xml, 다양한 Baidu를 파싱해야 하기 때문에 다양한 주류 브라우저에서 xml을 파싱하는 방법을 요약했습니다. 매우 피상적으로만 그 사용법을 알 수 있을 뿐 심층적인 연구는 없습니다.

두 번째 범주: firefox, Opera: DOMParser() 생성자를 사용하여 DOMParser 개체를 인스턴스화하고 xml 텍스트를 구문 분석하고 xml Document 개체를 반환합니다.

세 번째 카테고리: chrome, safari: chrome은 로드 메소드를 지원하지 않으므로 http 프로토콜과 XMLHttpRequest 객체를 사용합니다.

코드:

documentElement 속성에 xml 노드의 다양한 값이 포함된 반환된 xmlDoc 개체를 콘솔로 천천히 찾을 수 있습니다.

ps: 로컬 xml을 읽는 경우 Chrome은 기본적으로 로컬 파일에 대한 액세스를 금지하므로 시작 매개변수 --allow-file-access-from-files를 추가해야 합니다.
function loadXML(){
var xmlDoc;
try{ //IE
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}catch(e){ //firefox,opera
xmlDoc = document.implementation.createDocument("","",null);
}
try{
xmlDoc.asyc = false; //是否异步调用
xmlDoc.load("xxx.xml"); //文件路径
}catch(e){ //chrome
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET","xxx.xml",false); //创建一个新的http请求,并指定此请求的方法、URL以及验证信息
xmlDoc = xmlhttp.responseXML;
}
return xmlDoc;
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.