Er, a bit cleaner snippet:

You can subclass InputSource and InputStream, then implement it however you 
like.  In this snippet, XN:: is defined as the Xerces namespace.

class MyFileInputStream : public XN::BinInputStream {
public:
        MyFileInputStream(...) {}
        virtual XMLFilePos curPos() const { return ... }
        virtual XMLSize_t readBytes(XMLByte* const toFill, const XMLSize_t 
maxToRead) {
                return ...;
        }
        // No "out-of-band" content type
        virtual const XMLCh* getContentType() const { return 0; }
private:
        ...
};
class MyFileInputSource : public XN::InputSource
{
public :
        MyFileInputSource(...) {}
        virtual XN::BinInputStream* makeStream() const {
                // Caller is owner of stream
                return new MyFileInputStream(...);
        }
private:
        ...
};

john

-----Original Message-----
From: Galande, Manish [mailto:manish_gala...@bmc.com] 
Sent: Thursday, October 08, 2009 7:12 AM
To: c-users@xerces.apache.org
Subject: Reading portions of XML file.

Hi,

I want to read the portions of XML file depending on byte-position, using 
getSrcOffset(). Is there a way I can directly start reading/parsing from a 
pre-defined offset in the source, similar to lseek and read?

Thanks.

Manish

Reply via email to