Latest web development tutorials

XML DOM 파서

대부분의 브라우저는 읽기 및 XML XML 파서를 조작하기위한 내장되어 있습니다.

자바 스크립트로 변환하는 XML 파서 액세스 (XML의 DOM을) 객체.


XML 파서

XML DOM은 XML 트리 탐색, 액세스, 삽입을 포함하고 노드 메소드 (함수)를 삭제합니다.

그러나, 액세스 및 XML 문서를 조작하기 전에, 그것은 XML의 DOM 객체로로드해야합니다.

XML 파서는 XML을 판독하고, 그것을 액세스하는 자바 스크립트를 이용할 수 있도록, XML DOM 오브젝트로 변환한다.

대부분의 브라우저는 내장 된 XML 파서가 있습니다.


XML 문서를로드

다음 JavaScript 프래그먼트는 XML 문서 ( "로드 에서는 Books.xml ") :

if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send();
xmlDoc=xhttp.responseXML;

»시도

코드 설명 :

  • XMLHTTP 객체를 생성
  • XMLHTTP 개체를 엽니 다
  • 서버에 XML의 HTTP 요청 보내기
  • 응답 설정 XML의 DOM 오브젝트 인

로드 XML 문자열

코드로드를 다음과 XML 문자열을 구문 분석 :

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(text);
}

»시도

참고 : 다른 브라우저는 DOMParser 오브젝트를 사용하는 동안 Internet Explorer가,XML 문자열을 구문 분석 loadXML () 메서드를 사용합니다.


크로스 도메인 액세스

보안을 위해 최신 브라우저는 도메인 간 액세스를 허용하지 않습니다.

이는 웹 페이지 및 XML 파일, 그것은 같은 서버에 있어야 로딩을 시도하는 것을 의미한다.

예를 들면 W3CSchool 도메인에있는 열려있는 모든 XML 파일에 W3CSchool.

당신이 당신의 웹 페이지에 위의 예제를 사용하려면,로드 XML 파일은 자신의 서버에 있어야합니다.