2016-06-22 3 views
-2

Java에서 StAX와 SAX 구문 분석의 차이점을 알고 싶습니다.XML 구문 분석 차이

가능한 한 쉽게 설명 할 수 있습니까? 데이터를 가져 오는 것과 다른 것을 가져 오는 것이 무엇을 의미하는지 이해할 수 없습니까?

+1

http://tutorials.jenkov.com/java-xml/sax-vs-stax.html –

답변

1

"밀어 넣기"및 "끌어 오기"는 사용되는 코딩 스타일을 나타냅니다.

"밀어 넣기"의 경우 파서가 문서를 통해 작동 할 때 호출하는 "처리기"를 등록합니다. 따라서 파서로 핸들러를 등록한 다음 문서를 파싱하도록 지시합니다. 요소가 시작, 끝날 때 코드를 알리기 위해 파서가 핸들러를 호출합니다.

"끌어 오기"의 경우 코드가 문서를 구문 분석하는 단계별 프로세스를 진행합니다. 그것은 문서에 대해 Iterator을 얻는 것과 같으며 코드가 반복되어 파서에서 다음 요소를 요청합니다. 즉, "처리기"코드는 처리 할 다음 요소에 대한 파서를 호출합니다.

서로 다른 코딩 스타일은 문서와의 상호 작용 유형을 더 쉽고 어렵게 만듭니다. 특정 프로젝트에 사용할 스타일을 선택하는 것은 해당 프로젝트의 요구 사항에 따라 다릅니다.