Java에서 StAX와 SAX 구문 분석의 차이점을 알고 싶습니다.XML 구문 분석 차이
가능한 한 쉽게 설명 할 수 있습니까? 데이터를 가져 오는 것과 다른 것을 가져 오는 것이 무엇을 의미하는지 이해할 수 없습니까?
Java에서 StAX와 SAX 구문 분석의 차이점을 알고 싶습니다.XML 구문 분석 차이
가능한 한 쉽게 설명 할 수 있습니까? 데이터를 가져 오는 것과 다른 것을 가져 오는 것이 무엇을 의미하는지 이해할 수 없습니까?
"밀어 넣기"및 "끌어 오기"는 사용되는 코딩 스타일을 나타냅니다.
"밀어 넣기"의 경우 파서가 문서를 통해 작동 할 때 호출하는 "처리기"를 등록합니다. 따라서 파서로 핸들러를 등록한 다음 문서를 파싱하도록 지시합니다. 요소가 시작, 끝날 때 코드를 알리기 위해 파서가 핸들러를 호출합니다.
"끌어 오기"의 경우 코드가 문서를 구문 분석하는 단계별 프로세스를 진행합니다. 그것은 문서에 대해 Iterator
을 얻는 것과 같으며 코드가 반복되어 파서에서 다음 요소를 요청합니다. 즉, "처리기"코드는 처리 할 다음 요소에 대한 파서를 호출합니다.
서로 다른 코딩 스타일은 문서와의 상호 작용 유형을 더 쉽고 어렵게 만듭니다. 특정 프로젝트에 사용할 스타일을 선택하는 것은 해당 프로젝트의 요구 사항에 따라 다릅니다.
http://tutorials.jenkov.com/java-xml/sax-vs-stax.html –