XML DOM substringData() 메서드

정의와 사용법

substringData() 주석 노드에서 문자열을 가져옵니다.

문법

substringData(start,length)
파라미터 설명
start 필수. 문자 추출을 시작할 위치를 정의합니다. 시작 위치는 0부터 시작합니다.
length 필수. 추출할 문자 수를 정의합니다.

예제

아래 코드는 "books_comment.xml" 파일을 xmlDoc에 로드하고, 첫 번째 주석 요소에서 "(Hardcover)" 문자열을 가져옵니다:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, i, y, txt, xmlDoc;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // 만들어진 노드를 처리합니다
        if (x[i].nodeType == 8) {
            y = x[i].substringData(33, 11);
            txt += y + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

직접 시도해 보세요

위의 예제에서는 루프와 if 테스트 문장을 사용하여 단지 주석 노드를 처리할 수 있도록 했습니다. 주석 노드의 노드 타입은 8입니다.