집 >백엔드 개발 >XML/RSS 튜토리얼 >IE에서 DOM을 생성하고 XML을 로드하는 방법에 대한 자세한 소개
소개
Microsoft의 인스턴스를 만듭니다. JavaScript에는 ActiveX 객체를 생성하기 위한 ActiveXObject 클래스가 도입되어 있습니다. 이 클래스를 통해 XML DOM 객체의 인스턴스를 생성할 수 있습니다.
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
2. XML 로드
Microsoft의 XML DOM에는 XML을 로드하는 두 가지 방법, 즉 load()와 loadXML()이 있습니다.
방법 1:
load() 메서드는 서버에서 XML 파일을 로드하는 데 사용됩니다. load() 메서드의 구문 형식은 다음과 같습니다.
xmldoc.load(url);
매개변수 설명:
xmldoc: XML DOM 객체의 인스턴스입니다.
url: XML 파일의 이름입니다.
참고:
load() 메서드는 JavaScript가 포함된 페이지와 동일한 서버에 저장된 파일만 로드할 수 있습니다.
로딩 시 동기 또는 비동기 모드를 사용할 수도 있습니다. 기본적으로 파일은 비동기 모드로 로드됩니다. 동기적으로 로드해야 하는 경우 비동기 속성 을 false로 설정할 수 있습니다.
파일을 비동기식으로 로드할 때 DOM이 완전히 로드된 후 다른 작업이 수행되도록 하려면 ReadyState 속성과 onreadystatechange 이벤트 처리 함수도 사용해야 합니다. .
방법 2:
loadXML() 메서드는 XML문자열을 XML DOM에 직접 입력할 수 있습니다. 예:
xmldoc.loadXML("<root><son/></root>");
XML을 얻기 위한 두 가지 문서의 루트 노드는
을 사용하여 인스턴스에 XML, DOM 및 JavaScript의 통합 애플리케이션을 구현합니다.
먼저 ActiveXObject를 사용하여 Microsoft 파서 인스턴스를 만든 다음 XML 문서를 메모리에 로드한 다음 DOM 개체를 사용하여 XML 문서의 루트 노드를 가져오고(var rootElement = xmldoc.documentElement;) 마지막으로 루트 노드를 출력합니다.
3개 코드
获取XML文档的根结点 <script> var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); //创建Microsoft解析器实例 xmldoc.async = false; xmldoc.load("27_1.xml"); //载入指定的XML文档 var rootElement = xmldoc.documentElement; //访问元素根节点 document.write(rootElement.nodeName); </script>
4개 실행 결과
소프트웨어 관리 시스템
위 내용은 IE에서 DOM을 생성하고 XML을 로드하는 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!