Classes | |
struct | axiom_xml_reader_ops |
AXIOM_XML_READER ops Encapsulator struct for ops of axiom_xml_reader. More... | |
struct | axiom_xml_reader |
axiom_xml_reader struct Axis2 OM pull_parser More... | |
Enumerations | |
enum | axiom_xml_reader_event_types { AXIOM_XML_READER_START_DOCUMENT = 0, AXIOM_XML_READER_START_ELEMENT, AXIOM_XML_READER_END_ELEMENT, AXIOM_XML_READER_SPACE, AXIOM_XML_READER_EMPTY_ELEMENT, AXIOM_XML_READER_CHARACTER, AXIOM_XML_READER_ENTITY_REFERENCE, AXIOM_XML_READER_COMMENT, AXIOM_XML_READER_PROCESSING_INSTRUCTION, AXIOM_XML_READER_CDATA, AXIOM_XML_READER_DOCUMENT_TYPE } |
Functions | |
AXIS2_EXTERN axiom_xml_reader_t * | axiom_xml_reader_create_for_file (const axutil_env_t *env, char *filename, const axis2_char_t *encoding) |
AXIS2_EXTERN axiom_xml_reader_t * | axiom_xml_reader_create_for_io (const axutil_env_t *env, AXIS2_READ_INPUT_CALLBACK, AXIS2_CLOSE_INPUT_CALLBACK, void *ctx, const axis2_char_t *encoding) |
AXIS2_EXTERN axiom_xml_reader_t * | axiom_xml_reader_create_for_memory (const axutil_env_t *env, void *container, int size, const axis2_char_t *encoding, int type) |
AXIS2_EXTERN axis2_status_t | axiom_xml_reader_init () |
AXIS2_EXTERN axis2_status_t | axiom_xml_reader_cleanup () |
AXIS2_EXTERN int | axiom_xml_reader_next (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN void | axiom_xml_reader_free (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN int | axiom_xml_reader_get_attribute_count (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_attribute_name_by_number (axiom_xml_reader_t *parser, const axutil_env_t *env, int i) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_attribute_prefix_by_number (axiom_xml_reader_t *parser, const axutil_env_t *env, int i) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_attribute_value_by_number (axiom_xml_reader_t *parser, const axutil_env_t *env, int i) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_attribute_namespace_by_number (axiom_xml_reader_t *parser, const axutil_env_t *env, int i) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_value (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN int | axiom_xml_reader_get_namespace_count (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_namespace_uri_by_number (axiom_xml_reader_t *parser, const axutil_env_t *env, int i) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_namespace_prefix_by_number (axiom_xml_reader_t *parser, const axutil_env_t *env, int i) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_prefix (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_name (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_pi_target (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_pi_data (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_dtd (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN void | axiom_xml_reader_xml_free (axiom_xml_reader_t *parser, const axutil_env_t *env, void *data) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_char_set_encoding (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_namespace_uri (axiom_xml_reader_t *parser, const axutil_env_t *env) |
AXIS2_EXTERN axis2_char_t * | axiom_xml_reader_get_namespace_uri_by_prefix (axiom_xml_reader_t *parser, const axutil_env_t *env, axis2_char_t *prefix) |
AXIS2_EXTERN axis2_status_t axiom_xml_reader_cleanup | ( | ) |
parser cleanup function
AXIS2_EXTERN axiom_xml_reader_t* axiom_xml_reader_create_for_file | ( | const axutil_env_t * | env, | |
char * | filename, | |||
const axis2_char_t * | encoding | |||
) |
Creates an instance of axiom_xml_reader to parse a file using an xml document in a file system
env | environment struct, must not be null | |
filename | url of an xml document |
AXIS2_EXTERN axiom_xml_reader_t* axiom_xml_reader_create_for_io | ( | const axutil_env_t * | env, | |
AXIS2_READ_INPUT_CALLBACK | , | |||
AXIS2_CLOSE_INPUT_CALLBACK | , | |||
void * | ctx, | |||
const axis2_char_t * | encoding | |||
) |
This create an instance of axiom_xml_reader to parse a xml document in a buffer. It takes a callback function that takes a buffer and the size of the buffer The user must implement a function that takes in buffer and size and fill the buffer with specified size with xml stream, parser will call this function to fill the buffer on the fly while parsing.
env | environment MUST NOT be NULL. | |
read_input_callback() | callback function that fills a char buffer with size | |
buffer | a character buffer | |
size | size of the buffer to be filled | |
encoding | encoding scheme of the xml stream |
AXIS2_EXTERN axiom_xml_reader_t* axiom_xml_reader_create_for_memory | ( | const axutil_env_t * | env, | |
void * | container, | |||
int | size, | |||
const axis2_char_t * | encoding, | |||
int | type | |||
) |
Create an axiom_xml_reader_t using a buffer, which is the xml input
env | environment, MUST not be NULL | |
buffer | xml input string in a char buffer | |
size | size of the | |
encoding | encoding of the xml |
AXIS2_EXTERN axis2_status_t axiom_xml_reader_init | ( | ) |
init function initializes the parser