diff options
author | rootavish <[email protected]> | 2014-05-24 05:38:31 +0530 |
---|---|---|
committer | rootavish <[email protected]> | 2014-05-24 05:38:31 +0530 |
commit | 0a4d3f34a8aee74019759ace24f84672a98122b4 (patch) | |
tree | fc5b775f1656f242e38f23bbf93d86cbcf22d307 /backend/epub/epub-document.h | |
parent | 28b2c08f60f54a78596746e204f4d0092587a09a (diff) | |
download | atril-0a4d3f34a8aee74019759ace24f84672a98122b4.tar.bz2 atril-0a4d3f34a8aee74019759ace24f84672a98122b4.tar.xz |
XML parsing for ePub
using libxml some functions were written which will be used to get keywords,attributes from files such as the ePub container.tried to keep the code generalised so as to facilitate reusability of code.
Diffstat (limited to 'backend/epub/epub-document.h')
-rw-r--r-- | backend/epub/epub-document.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/backend/epub/epub-document.h b/backend/epub/epub-document.h new file mode 100644 index 00000000..157ced04 --- /dev/null +++ b/backend/epub/epub-document.h @@ -0,0 +1,25 @@ +#include <gtk/gtk.h> +#include <glib.h> +#include <libxml/parser.h> +#include <libxml/xmlmemory.h> + +typedef enum +{ + xmlattribute, + xmlkeyword +}XMLparsereturntype; + +gboolean openXmlDocument ( const gchar* filename ); + +gboolean checkRoot (xmlChar* rootname); + +void parseChildren (xmlNodePtr parent, + xmlChar* parserfor, + XMLparsereturntype rettype, + xmlChar* attributename ); + +xmlChar* parseXMLchildren (xmlChar* parserfor, + XMLparsereturntype rettype, + xmlChar* attributename ); + +void xmlFreeAll();
\ No newline at end of file |