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 DL_GLOBAL_CLASS SaxFileInputSource : 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