//----------------------------------------- void LegacyParser::processNode(xmlTextReaderPtr reader, const xmlChar* name) { //----------------------------------------- if( !isProcessableNode(reader) ) return; if( xmlStrEqual(name, xmlCharStrdup("gexf")) == 1 ) { processGEXFNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("meta")) == 1 ) { processMetaNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("creator")) == 1 ) { processCreatorNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("description")) == 1 ) { processDescriptionNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("graph")) == 1 ) { processGraphNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("node")) == 1 ) { processNodeNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("edges")) == 1 ) { processEdgesNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("edge")) == 1 ) { processEdgeNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("attributes")) == 1 ) { processAttributesNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("attribute")) == 1 ) { processAttributeNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("default")) == 1 ) { processAttributeDefaultNode(reader); } else if( xmlStrEqual(name, xmlCharStrdup("attvalue")) == 1 ) { processAttvalueNode(reader); } }
void Editor_Export::processNode (xmlNodePtr node) { switch (node->type) { case XML_ELEMENT_NODE: { openElementNode (node); processNodeChildren (node); closeElementNode (node); break; } case XML_ATTRIBUTE_NODE: { processAttributeNode (node); break; } case XML_TEXT_NODE: { processTextNode (node); break; } case XML_CDATA_SECTION_NODE: case XML_ENTITY_REF_NODE: case XML_ENTITY_NODE: case XML_PI_NODE: case XML_COMMENT_NODE: case XML_DOCUMENT_NODE: case XML_DOCUMENT_TYPE_NODE: case XML_DOCUMENT_FRAG_NODE: case XML_NOTATION_NODE: { break; } default: { string nodename ((char *) node->name); Database_Logs::log ("Unknown DOM node " + nodename + " while saving editor text"); break; } } }