sax의 경우는 특정 데이터를 출력하지 못하나요?
예)
번호 이름 국어 수학
1 가 10 20
2 나 30 40
번호 2번의 수학 점수 출력
이런식으로 번호의 값을 읽어서 비교하여 출력 가능한가요?
어떤 파서도 해당 기능을 구현하지 못하는 파서는 없습니다.
어떤 파서로도 가능하지만 그 효율성의 차이지요...
언급하신 풀파서의 경우는 XML 문서를 처음부터 끝까지 그저 차례대로 주루룩 읽어가는 파서라고
보시면 됩니다. 질문하신 "번호 2번의 수학점수 출력" 을 원하신다면 boolean 값을 하나 만들어 두고
StartTag가 "번호"일때 nextText를 얻어와 그것이 "2" 일 경우에 위의 boolean 값을 true 바꿔주고
StartTag가 "수학"일때 boolean 값이 true 일때 nextText를 출력해주면 되겠죠...
헌데 위와같이는 보통 안쓰구요... 위와같은 XML을 파싱할때 구조가 같은 자료구조형으로 ArrayList를
만들어서 줄줄이 읽어가면서 파싱을 하여 자료를 담은 다음 for문으로 ArrayList.get(i) 하면서 번호를
조회하여 해당 학생의 점수들을 얻어낼 수 있죠....
아 답변감사합니다
저는 따로 지원해주는줄알고 api 같은게..ㅋ 그래서 번호와 과목 (2,수학) 입력하면 값 바로나오는거 있을것 같아서요 ㅎ
그건 직접 구현해서 쓰셔야 할거 같아요 ㅎ
로그인 유지
어떤 파서도 해당 기능을 구현하지 못하는 파서는 없습니다.
어떤 파서로도 가능하지만 그 효율성의 차이지요...
언급하신 풀파서의 경우는 XML 문서를 처음부터 끝까지 그저 차례대로 주루룩 읽어가는 파서라고
보시면 됩니다. 질문하신 "번호 2번의 수학점수 출력" 을 원하신다면 boolean 값을 하나 만들어 두고
StartTag가 "번호"일때 nextText를 얻어와 그것이 "2" 일 경우에 위의 boolean 값을 true 바꿔주고
StartTag가 "수학"일때 boolean 값이 true 일때 nextText를 출력해주면 되겠죠...
헌데 위와같이는 보통 안쓰구요... 위와같은 XML을 파싱할때 구조가 같은 자료구조형으로 ArrayList를
만들어서 줄줄이 읽어가면서 파싱을 하여 자료를 담은 다음 for문으로 ArrayList.get(i) 하면서 번호를
조회하여 해당 학생의 점수들을 얻어낼 수 있죠....