IT 소스/jQuery

[jQuery] .parseXML() - XML 데이터를 JavaScript 객체로 변환

한량이야기 2024. 3. 1. 17:26
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

parseXML() 설명

jQuery의 .parseXML() 사용법

parseXML() 함수는 jQuery에서 제공하는 유틸리티 함수 중 하나로,

XML 문자열을 파싱하여 JavaScript 객체로 변환합니다. 

 

XML은 데이터를 계층적으로 구조화하여 저장하는 데 사용되는 형식으로, 

종종 서버로부터 XML 형식의 데이터를 받아와야 할 때가 있습니다. 

서버로부터 받은 XML 데이터를 파싱하여 XML 문서 객체로 변환할 수 있으며, 

해당 객체의 속성에 접근하여 데이터를 활용하여

해당 정보를 화면에 출력하는 등의 작업을 수행할 수 있습니다.

 

간단한 예제로 버튼을 클릭 시 parseXML() 함수가 어떻게 작동하는지 알아봅시다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>parseXML() 함수 예제</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $('#parseXMLButton').click(function(){    
        // XML 문자열
        var xmlString = '<info><name>John</name><age>30</age><city>New York</city></info>';

        // XML 문자열을 파싱하여 XML 문서 객체 생성
        var xmlDoc = $.parseXML(xmlString);

        // XML 문서 객체를 사용하여 데이터 추출
        var name = $(xmlDoc).find('name').text();
        var age = $(xmlDoc).find('age').text();
        var city = $(xmlDoc).find('city').text();
    
        // 화면에 데이터 출력
        $('#output').html('이름: ' + name + '<br>나이: ' + age + '<br>도시: ' + city);
    });
});
</script>
</head>
<body>

<div id="output">XML 파싱 예제
    <info>
        <name>John</name>
        <age>30</age>
        <city>New York</city>
    </info>
</div>

<button id="parseXMLButton">XML 파싱하기</button>

</body>
</html>

 

이 예제 코드에서는 parseXML() 함수를 사용하여 

XML 문자열을 파싱하여 xmlDoc라는 JavaScript 객체로 변환하고,

 해당 각 객체의 데이터를 변수에 저장합니다. 

그리고 화면에 변환된 객체의 데이터를 .html() 함수를 사용하여

출력하는 것을 확인할 수 있습니다.

parseXML() 함수 실행 예시

반응형