잡동사니에도 사랑을

[21.10.19] exam01(02_xml) - Ajax를 이용해 XML불러오기 본문

JAVA_EE/AJAX

[21.10.19] exam01(02_xml) - Ajax를 이용해 XML불러오기

luvforjunk 2021. 10. 19. 17:38
728x90
반응형

이번 시간엔 Ajax를 이용해 XML파일을 불러오고자 한다.

XML의 특징을 먼저 알아보도록 하자!

 

XML문서는 HTML문서와 같이 트리(계층형) 구조를 가지고 있다.

하나의 루트 요소로부터 시작해 차례로 각각의 자식 요소로 연결된다.

 

 

 

 

 

////////xml01.xml

<?xml version="1.0" encoding="UTF-8"?> <!-- xml문서임을 명시해줘야 한다 -->
<school> <!-- 루트요소 -->
	<subject> <!-- school의 자식이자 title, time, teacher의 부모 -->
		<title>Javascript+jQuery+Ajax</title> <!-- school의 자식이자 time, teacher의 형제 -->
		<time>매주 월/수/금 오후 7시00분~10시00분</time>
		<teacher>홍길동</teacher>
	</subject>
</school>

 

 

 

////////exam01

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="../css/common.css">
<link rel="stylesheet" href="../css/reset.css">
</head>
<body>
	<h1 class="title">$.ajax() 함수를 사용한 XML데이터 읽기 (1)</h1>
	<div class="exec">
		<input type="button" value="xml데이터 가져오기" id="mybtn" />
	</div>
	<div class="console" id="result"></div>

<script type="text/javascript" src="http://code.jquery.com/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
$('#mybtn').click(function(){
	$.ajax({
		url: '../xml/xml01.xml',
		type: 'get',
		dataType: 'xml',
		success: function(data){
			var title = $(data).find('title').text();
			// title을 찾아서 그 안에 있는 값들을 꺼내라
			var time = $(data).find('time').text();
			var teacher = $(data).find('teacher').text();
			
			// 화면에 출력하기 위해서 HTML 요소를 동적으로 생성
			var div = $('<div/>'); // div 태그 설정을 해두고
			var p1 = $('<p/>').html(title); // p태그를 만들어 그 안에 title을 넣어주고
			var p2 = $('<p/>').html(time);
			var p3 = $('<p/>').html(teacher);
			// <p/>로 열어주고 닫아주고
			
			//메서드 체인
			div.append(p1).append(p2).append(p3);
			// div 태그에 붙이고 붙이고 붙이고
			
			$('#result').append(div);
		},
		error: function(err){
			alert(err);
		}
	});
});
</script>
</body>
</html>

 

 

 

[결과]

728x90
반응형