# xmerl_eventp

### MODULE

xmerl_eventp

### MODULE SUMMARY

Simple event-based front-ends to xmerl_scan for processing of XML documents in streams and for parsing in SAX style.

### DESCRIPTION

Simple event-based front-ends to xmerl_scan for processing of XML documents in streams and for parsing in SAX style. Each contain more elaborate settings of xmerl_scan that makes usage of the customization functions.

### EXPORTS

`file_sax(Fname::string(), CallBackModule::atom(), UserState, Options::option_list()) -> NewUserState`

Parse file containing an XML document, SAX style. Wrapper for a call to the XML parser `xmerl_scan` with a `hook_fun` for using xmerl export functionality directly after an entity is parsed.

`stream(Fname::string(), Options::option_list()) -> xmlElement()`

Parse file containing an XML document as a stream, DOM style. Wrapper for a call to the XML parser `xmerl_scan` with a `continuation_fun` for handling streams of XML data. Note that the `continuation_fun`, `acc_fun`, `fetch_fun`, `rules` and `close_fun` options cannot be user defined using this parser.

`stream_sax(Fname, CallBack::CallBackModule, UserState, Options) -> xmlElement()`

Types:

`Fname = string()`
`CallBackModule = atom()`
`Options = option_list()`

Parse file containing an XML document as a stream, SAX style. Wrapper for a call to the XML parser `xmerl_scan` with a `continuation_fun` for handling streams of XML data. Note that the `continuation_fun`, `acc_fun`, `fetch_fun`, `rules`, `hook_fun`, `close_fun` and `user_state` options cannot be user defined using this parser.

`string_sax(String::list(), CallBackModule::atom(), UserState, Options::option_list()) -> xmlElement()`

Parse file containing an XML document, SAX style. Wrapper for a call to the XML parser `xmerl_scan` with a `hook_fun` for using xmerl export functionality directly after an entity is parsed.

### AUTHORS

- support@erlang.ericsson.se

xmerl 1.1
Copyright © 1991-2007 Ericsson AB