eBookReaderSwitch/include/mupdf/fitz/xml.h

45 lines
1000 B
C

#ifndef MUPDF_FITZ_XML_H
#define MUPDF_FITZ_XML_H
#include "mupdf/fitz/system.h"
#include "mupdf/fitz/context.h"
/*
XML document model
*/
typedef struct fz_xml_doc_s fz_xml_doc;
typedef struct fz_xml_s fz_xml;
fz_xml_doc *fz_parse_xml(fz_context *ctx, fz_buffer *buf, int preserve_white, int for_html);
void fz_drop_xml(fz_context *ctx, fz_xml_doc *xml);
void fz_detach_xml(fz_context *ctx, fz_xml_doc *xml, fz_xml *node);
fz_xml *fz_xml_root(fz_xml_doc *xml);
fz_xml *fz_xml_prev(fz_xml *item);
fz_xml *fz_xml_next(fz_xml *item);
fz_xml *fz_xml_up(fz_xml *item);
fz_xml *fz_xml_down(fz_xml *item);
int fz_xml_is_tag(fz_xml *item, const char *name);
char *fz_xml_tag(fz_xml *item);
char *fz_xml_att(fz_xml *item, const char *att);
char *fz_xml_text(fz_xml *item);
void fz_debug_xml(fz_xml *item, int level);
fz_xml *fz_xml_find(fz_xml *item, const char *tag);
fz_xml *fz_xml_find_next(fz_xml *item, const char *tag);
fz_xml *fz_xml_find_down(fz_xml *item, const char *tag);
#endif