본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/xml

XML 파서(parser)

by 미노드 2023. 3. 7.

현재 대부분의 주요 웹 브라우저는 XML 문서에 접근하고 조작하기 위한 XML 파서를 별도로 내장하고 있습니다.

XML DOM은 XML 문서에 접근하고 조작할 수 있는 다양한 메소드를 포함하고 있습니다.
하지만 이러한 메소드를 이용하려면 우선 XML 문서를 XML DOM 객체로 변환해야만 합니다.
XML 파서(parser)는 XML 문서의 평문(plain text) 데이터를 읽어 들여, 그것을 XML DOM 객체로 반환해 줍니다. (XML 파서의 역할)

문자열 파싱(parsing)

다음 예제는 XML 문서의 문자열을 추출하여 XML DOM 객체로 파싱하고, 해당 객체에서 정보를 추출하는 예제입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html lang="ko">
 
<head>
    <meta charset="UTF-8">
    <title>XML Parser</title>
    <script>
        function parseText() {
            var text, xmlParser, xmlDoc;
            text = "<language><name>HTML</name>" + 
                "<category>web</category>" + 
                "<priority>high</priority>" + 
                "<standard version='5.1'>W3C</standard></language>";
 
            xmlParser = new DOMParser();    // DOMParser 객체를 생성함.
            // parseFromString() 메소드를 이용해 문자열을 파싱함.
            xmlDoc = xmlParser.parseFromString(text, "text/xml");
            document.getElementById("text").innerHTML = "첫 번째 name 요소의 텍스트 값은 " + 
            xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue + "입니다.";
        }
    </script>
</head>
 
<body>
 
    <h1>문자열 파싱</h1>
    <button onclick="parseText()">파싱하기!</button>
    <p id="text"></p>
    
</body>
 
</html>
cs

 

 

'IT기술 > xml' 카테고리의 다른 글

XML 노드로의 접근  (0) 2023.03.08
노드(node), xml에서 노드란?  (0) 2023.03.07
XMLHttpRequest 객체  (0) 2023.03.07
xml DOM의 개념  (0) 2023.03.07
XSLT 템플릿 작성 및 적용  (0) 2023.03.07