Great, it's working Thanks for your support Regards Bassem
-----Original Message----- From: David Bertoni [mailto:dbert...@apache.org] Sent: Saturday, May 09, 2009 3:23 PM To: c-users@xerces.apache.org Subject: Re: GetLineNumber from Bassem Srouji wrote: > Hi, > > I am using xerces 2.8.0 > I create my parser like that: > > SAX2XMLReader* pParser = XMLReaderFactory::createXMLReader(); > pParser->setContentHandler(MyOwnHandler); > pParser->setErrorHandler(MyOwnHandler); > pParser->setLexicalHandler(MyOwnHandler); > pParser->setEntityResolver(MyOwnHandler); > > and then I call the pParser->parse(MyFile.xml); > > Now, I want to get the line number of the element that is being parsed from > the MyOwnHandler::startElement function > > I am not able to figure out how to get to the getLineNumber function of > parser from my SAX2XMLReader object Well, you could pass a pointer to the parser to your handler, but SAX2XMLReader does not have a getLineNumber() member function. The standard way to do this is to override setDocumentLocator() function in your ContentHandler, then save the Locator pointer. At any point during a parse, you can call member functions of the Locator instance to get line number information. Dave