var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if(this.status == 200 && this.readyState == this.DONE) {
traversingNodeTree(xmlHttp);
xmlHttp.open("GET", "/examples/media/programming_languages.xml", true);
function traversingNodeTree(xmlHttp) {
var xmlObj, nodeList, result, idx;
xmlObj = xmlHttp.responseXML;
nodeList = xmlObj.documentElement.childNodes;
result = "XML 문서 노드의 자식 노드<br>";
for(idx = 0; idx < nodeList.length; idx++) {
if(nodeList[idx].nodeType == 1) {
result += nodeList[idx].nodeName + "<br>";
document.getElementById("text").innerHTML = result;
<h1>노드 트리를 연속적으로 탐색하여 접근하는 방법</h1>
<button onclick="loadDoc()">노드 트리 탐색하기!</button>