(
source: AsyncIterable<string>,
callbacks: XmlEventCallbacks,
options: ParseStreamOptions = {},
)
| 60 | * @returns A promise that resolves when parsing is complete. |
| 61 | */ |
| 62 | export async function parseXmlStream( |
| 63 | source: AsyncIterable<string>, |
| 64 | callbacks: XmlEventCallbacks, |
| 65 | options: ParseStreamOptions = {}, |
| 66 | ): Promise<void> { |
| 67 | const { tokenizer, parser } = createXmlPipeline(options, callbacks); |
| 68 | |
| 69 | for await (const chunk of source) { |
| 70 | tokenizer.process(chunk, parser); |
| 71 | } |
| 72 | tokenizer.finalize(parser); |
| 73 | parser.finalize(); |
| 74 | } |
| 75 | |
| 76 | /** |
| 77 | * Parse XML from a byte stream with maximum throughput using direct callbacks. |
no test coverage detected