>  기사  >  백엔드 개발  >  IE에서 DOM을 생성하고 XML을 로드하는 방법에 대한 자세한 소개

IE에서 DOM을 생성하고 XML을 로드하는 방법에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-30 14:07:541363검색

소개

1. XML DOM객체

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(&quot;Microsoft.XMLDOM&quot;);     //创建Microsoft解析器实例
xmldoc.async = false;
xmldoc.load("27_1.xml");  //载入指定的XML文档
var rootElement = xmldoc.documentElement;  //访问元素根节点
document.write(rootElement.nodeName);
</script>

4개 실행 결과

소프트웨어 관리 시스템

위 내용은 IE에서 DOM을 생성하고 XML을 로드하는 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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