Example #1
0
CgXmlNode *cg_xml_node_getrootnode(CgXmlNode *node)
{
	CgXmlNode *rootNode;
	CgXmlNode *parentNode;
	
	cg_log_debug_l4("Entering...\n");

	rootNode = NULL; 
	parentNode = cg_xml_node_getparentnode(node);
	while (parentNode != NULL) {
		 rootNode = parentNode;
		 parentNode = cg_xml_node_getparentnode(rootNode);
	}

	cg_log_debug_l4("Leaving...\n");

	return rootNode;
}
static void XMLCALL cg_expat_element_end(void *userData, const char *el)
{
    CgExpatData *expatData;

    cg_log_debug_l4("Entering...\n");

    expatData = (CgExpatData *)userData;

#if defined DEBUG_XML
    //printf("%8x XML end %s\n",userData,el);
    --indent;
#endif
    //memdiags_memlist_report_unmarkedsize();
    if (expatData->currNode != NULL)
        expatData->currNode = cg_xml_node_getparentnode(expatData->currNode);

    cg_log_debug_l4("Leaving...\n");
}