[Expat-discuss] Event callbacks for every Tag

Régis St-Gelais (Laubrass) regis.st-gelais at laubrass.com
Thu Feb 22 13:21:29 CET 2007


----- Original Message ----- 
  From: Mandeep Ahuja 
  To: expat-discuss at libexpat.org 
  Sent: Wednesday, February 21, 2007 7:27 PM
  Subject: [Expat-discuss] Event callbacks for every Tag


  Hi, I am new user of the expat library. My application requires different code to be run on different xml tags when they are found and on the fly. I have learned expat is event driven, but only one function is calledback on every tag found (endElement). My question is, can expat callback different functions based on tag found, meaning a unique callback for every tag. Is that possible?
  Please help me out

You can do something like that:
In the unic element_end callback, you multiplex your different callbacks based on the tag.

static void XMLhndl_ElementEnd(void *userData, const char *strElement)
 {
 if (strcmp(strElement,"TAG1")==0)
  {
  // call your callback for TAG1 here 
  return;
  }

 if (strcmp(strElement,"TAG2")==0)
  {
  // call your callback for TAG2 here 
  return;
  }

}

Regis St-Gelais
www.laubrass.com


More information about the Expat-discuss mailing list