StAX
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
StAX는 여러 호환되지 않는 XML 풀 API에서 파생된 XML 처리 API이다. XMLStreamReader와 XMLStreamWriter 인터페이스를 중심으로 XML 문서를 읽고 쓰는 기능을 제공하며, XMLInputFactory를 사용하여 인스턴스를 생성하고 요소를 반복 처리할 수 있다. StAX는 표준 API이므로, 다양한 구현체가 존재한다.
더 읽어볼만한 페이지
- XML - 오피스 오픈 XML
오피스 오픈 XML은 마이크로소프트에서 개발한 XML 기반의 파일 포맷으로, 문서, 스프레드시트, 프레젠테이션 등의 사무용 전자 문서를 표현하기 위해 사용되며 마이크로소프트 오피스 2007부터 기본 파일 형식으로 채택되어 ECMA 인터내셔널 및 ISO/IEC 국제 표준으로도 표준화되었다. - XML - 자원 기술 프레임워크
자원 기술 프레임워크(RDF)는 웹 상의 메타데이터를 표현하기 위한 표준 모델로, URI 기반의 리소스와 트리플 구조의 속성을 사용하여 정보 자원 간의 관계를 명확하게 기술하며, 시맨틱 웹 구축의 핵심 기술로서 다양한 분야에서 활용된다. - API - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - API - ASIO
ASIO는 독일 스타인버그에서 개발한 오디오 입출력 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원하며 윈도우 운영체제에서 주로 사용된다. - 자바 플랫폼 - 블루레이
블루레이 디스크는 DVD 후속 매체로, 청색 레이저를 사용하여 고화질 영상과 음향을 제공하며 HD DVD와의 경쟁 후 고밀도 광디스크 표준으로 자리 잡았으나 스트리밍 서비스 성장으로 녹화용 디스크 생산이 중단되는 추세이다. - 자바 플랫폼 - 자바 플랫폼, 마이크로 에디션
자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
StAX |
---|
2. 기원
StAX는 호환되지 않는 여러 XML 풀 API에서 비롯되었으며, 특히 http://www.xmlpull.org/ XMLPULL이 대표적이다. XMLPULL의 저자(슈테판 하우스테인과 알렉산드르 슬로민스키)는 BEA 시스템즈, 오라클, 썬, 제임스 클라크 등과 협력했다.
StAX API는 XML 문서를 읽고 쓰기 위한 인터페이스를 제공하며, `XMLStreamReader`와 `XMLStreamWriter`가 주요 인터페이스이다.
3. 예제
`XMLStreamReader`는 커서 및 반복자 방식을 모두 지원하여 XML 문서를 읽고 처리한다. `XMLStreamReader` 인터페이스의 주요 메서드는 다음과 같다.
```java
// Java
public interface XMLStreamReader {
public int next() throws XMLStreamException;
public boolean hasNext() throws XMLStreamException;
public String getText();
public String getLocalName();
public String getNamespaceURI();
// ... 이하 메서드는 생략
}
```
`XMLStreamWriter`는 XML 문서를 생성하고 쓰는 기능을 제공한다. `writeStartElement()`, `writeEndElement()`, `writeCharacters()` 등의 메서드를 통해 XML 요소를 작성할 수 있다.
3. 1. XMLStreamReader 예제
java
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(...);
while (xmlStreamReader.hasNext()) {
xmlStreamReader.next();
}
```
XMLStreamReader 인터페이스는 XML 문서를 읽기 위한 주요 메서드를 제공한다. XMLInputFactory영어를 사용하여 XMLStreamReader 인스턴스를 생성하고, XML 문서의 요소를 반복 처리할 수 있다.
3. 2. XMLStreamWriter 예제
XMLStreamWriter 인터페이스는 XML 문서를 쓰기 위한 주요 메서드를 제공한다.
```java
public interface XMLStreamWriter {
public void writeStartElement(String localName) throws XMLStreamException;
public void writeEndElement() throws XMLStreamException;
public void writeCharacters(String text) throws XMLStreamException;
// ... 이하 메서드는 생략
}
```
4. 구현체
StAX는 표준 API이므로, 다양한 구현체가 존재한다. 대표적인 구현체는 다음과 같다.
- 레퍼런스 구현
- Woodstox (오픈 소스 StAX 구현)
- 썬의 StAX 구현 (SJSXP)
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com