StAX와 SAX는 모두 XML 파서 API의 일종입니다. 여기서 API는 애플리케이션 프로그래밍 인터페이스를 의미하며 파서는 XML 문서의 내용을 원하는 형식으로 읽고 추출하는 데 사용됩니다. 및 SAX는 XML 문서를 읽는 데 사용됩니다.
API는 웹에서 실시간 정보를 마이그레이션하는 현대적인 방법입니다. 이 기사에서는 Java의 StAX와 SAX Parser의 차이점에 대해 설명합니다.
정식 명칭은 eXtensible Markup Language이며, 데이터 기술 언어라고도 합니다. 여기에서 사용자는 필요에 따라 자신만의 태그를 정의할 수 있습니다. 정보를 트리 기반 구조로 저장하므로 간단하고 이해하기 쉽습니다.
이것은 샘플 XML 문서입니다 −
으아악한 소스에서 다른 소스로 데이터를 전송하려면 데이터 형식을 변환해야 합니다. StAX 및 SAX와 같은 방법을 구문 분석하여 XML 데이터를 필요한 형식으로 읽고 변환할 수 있습니다.
Simple API for XML의 약어입니다. XML 문서를 처음부터 끝까지 한 줄씩 읽습니다. 구문 분석 중에 태그가 발견될 때마다 메서드를 호출하고 사용자에 대한 정보를 검색합니다.
예를 들어, XML 문서에서 주소에 액세스하려고 하며 해당 문서에 'address'라는 태그 이름이 있다고 가정합니다. 이 경우 SAX 파서가 해당 태그에 도달하면 주소를 검색하는 메서드를 호출합니다.
SAX 파서 인터페이스 −
SAXParserFactory − 파서의 객체이며 파싱의 첫 번째 작업입니다.
SAXParser − 구문 분석에 사용되는 'parse()'라는 메서드를 정의합니다.
− SAX 이벤트 핸들러와의 통신을 처리합니다.
| StAX 파서
|
---|---|
| XML 문서용 스트리밍 API입니다.
|
| 이것은 풀 유형 API입니다. 즉, 필요한 데이터를 가져옵니다.
|
| StAX는 이벤트 기반 모델이 아닌 트리 기반 모델에서 작동합니다.
|
| 양방향이며 XML 문서에서 읽기 및 쓰기 작업을 모두 수행할 수 있습니다.
|
| StAX는 구문 분석에 대한 모든 권한을 제공합니다. 필요한 데이터를 추출하고 필요하지 않은 데이터를 삭제할 수 있습니다.
|
| 두 가지 추가 API인 커서 API와 이벤트 반복자 API를 제공합니다.
|
| StAX는 하향식 읽기도 사용하지만 정보에 대한 무작위 액세스를 제공합니다.
|
위 내용은 Java의 StAX와 SAX 파서 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!