Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- FileZilla설치
- 파일질라다운로드
- is_check
- index %
- 소스트리인증실패
- Git
- push오류
- selectedIndex
- 증가값
- 주석이 먹히지 않을 때
- addClass
- Excel
- Math.ceil()
- selectoptions
- slideUp
- calc.plus
- Math.floor()
- SUB함수
- hide
- calc.minus
- ctrl+/
- 1521
- 파일질라설치오류
- excel중복체크
- 파일질라설치
- toFixed()
- FileZilla다운로드
- Math.round()
- Parent
- removeClass
Archives
- Today
- Total
잡동사니에도 사랑을
[21.10.19] exam01(02_xml) - Ajax를 이용해 XML불러오기 본문
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
반응형
'JAVA_EE > AJAX' 카테고리의 다른 글
[21.10.20] exam03(02_xml) (0) | 2021.10.20 |
---|---|
[21.10.20] exam02(02_xml) (0) | 2021.10.20 |
[21.10.19] exam04(01_helloAjax) - JSON형식 불러오기 (0) | 2021.10.19 |
[21.10.19] exam03(01_helloAjax) (0) | 2021.10.19 |
[21.10.19] exam02(01_helloAjax) - Ajax를 활용하여 HTML파일 내용 읽기 (0) | 2021.10.19 |