Re: Event callbacks for every Tag

Régis St-Gelais (Laubrass) <[email protected]>
Newsgroups gmane.text.xml.expat.general
Message-ID <003501c7567b$fbbfb6c0$6500a8c0@laubrasssag1>
----- Original Message ----- 
  From: Mandeep Ahuja 
  To: [email protected] 
  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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.