XML 파서

모든 주요 브라우저는 XML에 접근하고操作할 수 있는 내장된 XML 파서를 가지고 있습니다.

파서는 XML을 XML DOM 객체로 변환합니다 - JavaScript를 통해操作할 수 있는 객체.

XML 파서

XML DOM(문서 객체 모델)XML에 접근하고 편집하기 위한 속성과 메서드를 정의했습니다.

그러나 XML 문서에 접근하기 전에는 XML DOM 객체에 로드해야 합니다.

모든 현대 브라우저는 내장된 XML 파서를 제공하여 텍스트를 XML DOM 객체로 변환할 수 있습니다.

텍스트 문자열 파싱

이 예제는 텍스트 문자열을 XML DOM 객체로 파싱하고 JavaScript를 사용하여 정보를 추출합니다:

예제

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

직접 시도해보세요

예제 설명

텍스트 문자열 정의:

text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";

XML DOM 파서를 생성합니다:

parser = new DOMParser();

파서는 이 텍스트 문자열을 사용하여 새로운 XML DOM 객체를 생성했습니다:

xmlDoc = parser.parseFromString(text,"text/xml");

XMLHttpRequest 객체

XMLHttpRequest 객체내장된 XML 파서를 제공합니다.

responseText 속성을 통해 문자열 형식으로 응답을 반환합니다.

responseXML 속성을 통해 XML DOM 객체 형식으로 응답을 반환합니다.

응답을 XML DOM 객체로 사용하려면 다음 속성을 사용할 수 있습니다. responseXML 속성.

예제

청구 파일 cd_catalog.xml,이를 XML DOM 객체로 사용하려면:

xmlDoc = xmlhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
    txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;

직접 시도해보세요