Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
70 lines (60 loc) · 2.13 KB

File metadata and controls

70 lines (60 loc) · 2.13 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package openapi;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
public class XmlPullParserTest01 {
public static void main(String[] args) {
try {
//1. 파서를 factory를 통해서 생성
XmlPullParserFactory factory =
XmlPullParserFactory.newInstance();
//2. 파서 생성
XmlPullParser pullparser = factory.newPullParser();
//3. 파싱할 문서를 지정
// - 원격 : URL을 이용
// - 로컬 : BufferedInputStream
BufferedInputStream bis =
new BufferedInputStream(
new FileInputStream("src/openapi/dept.xml"));
//4. pullparser에 스트림으로 넘겨준다.
pullparser.setInput(bis, "euc-kr");
//5. 각각의 이벤트에 반응할 수 있도록 코드를 작성
// 이벤트를 구분할 수 있는 상수가 존재하며 이 상수를 저장할 수 있는 변수가 필요
int eventType = pullparser.getEventType();
//6. xml문서를 읽으면서 각각의 상황에 맞게 이벤트가 발생하면 처리할 수 있도록 작업
// XmlPullParser.END_DOCUMENT가 xml문서의 끝을 의미하는 상수
while(eventType!=XmlPullParser.END_DOCUMENT){
//각각의 이벤트에 따라 다르게 동작할 수 있도록 작업
switch (eventType) {
case XmlPullParser.START_DOCUMENT://xml문서의 시작
System.out.println("START_DOCUMENT");
break;
case XmlPullParser.START_TAG://태그의 시작 <태그명>
System.out.println("START_TAG");
break;
case XmlPullParser.END_TAG://태그의 끝</태그명>
System.out.println("END_TAG");
break;
case XmlPullParser.TEXT://텍스트를 읽었을때
System.out.println("TEXT");
break;
case XmlPullParser.END_DOCUMENT://xml문서의 종료
System.out.println("END_DOCUMENT");
break;
}
//다음 이벤트로 넘기기
eventType = pullparser.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.