프로젝트에서는 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; }