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

Reply via email to