콘텐츠로 이동

API 레퍼런스 개요

public package는 pure JavaScript StAX-style parser와 writer입니다.

목표 XML-to-object shape를 알고 있다면 converter API를 먼저 사용하세요. 저오버헤드 StAX core가 필요하면 StreamReader 또는 StreamReaderSync부터 시작하세요. 대용량 동기 byte input에서는 각 batch를 eventCount와 index accessor로 소비하는 방식을 권장합니다. ergonomic event object가 필요하면 EventReader 또는 EventReaderSync를 사용하세요.

SurfaceImport path목적구현체 메모
StreamReaderstax-xmlReadableStream<Uint8Array> 입력용 async batch-first StAX core.JavaScript byte reader를 사용하고 StreamBatch view를 반환합니다.
StreamReaderSyncstax-xmlUint8Array 또는 byte-batch iterable용 sync batch-first StAX core.JavaScript byte reader를 사용합니다. eventCount는 batch-local이며 다음 nextBatch() 호출 시 이전 view는 invalid 됩니다.
EventReaderstax-xmlReadableStream<Uint8Array> 입력용 async event reader.public boundary에서 stream backpressure를 유지합니다.
EventReaderSyncstax-xml메모리의 XML string을 순회하는 sync event reader.JavaScript reader stack에서 AnyXmlEvent 값을 materialize합니다.
Writerstax-xmlWritableStream<Uint8Array>용 async writer.web writable stream으로 encoded XML을 incremental하게 씁니다.
WriterSyncstax-xml메모리 기반 동기 writer.XML string을 구성해 반환합니다. 패키지 default export는 계속 WriterSync입니다.
WriterSyncSinkstax-xml대용량 출력용 synchronous sink writer.전체 XML string을 들고 있지 않고 SyncTextSink로 증분 출력합니다.
Tree/object helperstax-xmlparseXmlTree*()parseXmlObject*() convenience API.같은 reader stack으로 unknown XML을 order-preserving tree 또는 compact object로 projection합니다.

패키지는 native, Wasm, backend-selection mode를 노출하지 않습니다. Public contract는 pure JavaScript이며, JavaScript string/object를 반환하는 boundary cost까지 측정 workload에 포함합니다.

StAX-XML에서 내보내는 주요 타입들:

  • XmlEventType - XML 이벤트 타입 열거형
  • AnyXmlEvent - 모든 XML 이벤트의 합집합 타입
  • StartElementEvent - 속성을 포함한 시작 요소 이벤트
  • CharactersEvent - 텍스트 콘텐츠 이벤트
  • ErrorEvent - 파싱 오류 이벤트
  • XmlAttribute - XML 속성 인터페이스
  • XmlTreeDocument / XmlTreeElement - 순서 보존 tree helper 결과 타입
  • XmlObjectRecord / XmlObjectValue - compact object helper 결과 타입
  • ParseXmlTreeOptions / ParseXmlObjectOptions - tree/object helper 옵션
  • SyncTextSink - WriterSyncSink용 사용자 정의 동기 sink target
  • EventReaderOptions / EventReaderSyncOptions - event reader 옵션
  • WriterOptions / WriterSyncOptions - async/sync writer 옵션
  • WriterSyncSinkOptions - sink 기반 동기 writer 옵션

자세한 타입 정보와 메서드 시그니처는 위의 개별 API 가이드를 참조하세요.