29 #include <gwenhywfar/parser_xml.h>
30 #include <gwenhywfar/debug.h>
36 GWEN_PARSER_ELEMENT *e=
NULL;
41 e=GWEN_ParserElement_new();
42 GWEN_ParserElement_SetType(e, GWEN_ParserElementType_Element);
45 GWEN_ParserElement_SetName(e, s);
49 e=GWEN_ParserElement_new();
50 GWEN_ParserElement_SetElementType(e, GWEN_ParserElementType_Data);
53 GWEN_ParserElement_SetData(e, s);
64 name=GWEN_ParserElement_GetName(e);
67 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e)));
70 GWEN_ParserElement_Tree_AddChild(eParent, e);
72 GWEN_ParserElement_Tree_Add(et, e);
#define GWEN_XML_FLAGS_DEFAULT
GWENHYWFAR_API int GWEN_XML_ReadFile(GWEN_XMLNODE *n, const char *filepath, uint32_t flags)
int GWEN_ParserXml__Read(GWEN_PARSER_ELEMENT_TREE *et, GWEN_PARSER_ELEMENT *eParent, GWEN_XMLNODE *node)
GWEN_XMLNODE * GWEN_XMLNode_new(GWEN_XMLNODE_TYPE t, const char *data)
GWEN_XMLNODE * GWEN_XMLNode_GetChild(const GWEN_XMLNODE *n)
GWEN_XMLNODE_TYPE GWEN_XMLNode_GetType(const GWEN_XMLNODE *n)
GWEN_XMLNODE * GWEN_XMLNode_Next(const GWEN_XMLNODE *n)
void GWEN_XMLNode_free(GWEN_XMLNODE *n)
const char * GWEN_XMLNode_GetData(const GWEN_XMLNODE *n)
#define DBG_INFO(dbg_logger, format, args...)
#define GWEN_XML_FLAGS_HANDLE_HEADERS
int GWEN_ParserXml_ReadFile(GWEN_PARSER_ELEMENT_TREE *et, const char *fname)
struct GWEN__XMLNODE GWEN_XMLNODE
int GWEN_ParserXml_Read(GWEN_PARSER_ELEMENT_TREE *et, GWEN_XMLNODE *node)