void SAXParser::parse(InputSource* pInputSource) { if (pInputSource->getByteStream() || pInputSource->getCharacterStream()) { setupParse(); _engine.parse(pInputSource); } else parse(pInputSource->getSystemId()); }
Document* DOMBuilder::parse(InputSource* pInputSource) { setupParse(); _pDocument->suspendEvents(); try { _xmlReader.parse(pInputSource); } catch (...) { _pDocument->release(); _pDocument = 0; _pParent = 0; _pPrevious = 0; throw; } _pDocument->resumeEvents(); _pDocument->collectGarbage(); return _pDocument; }
Document* DOMBuilder::parse(const XMLString& uri) { setupParse(); _pDocument->suspendEvents(); try { _xmlReader.parse(uri); } catch (...) { _pDocument->release(); _pDocument = 0; _pParent = 0; _pPrevious = 0; throw; } _pDocument->resumeEvents(); _pDocument->collectGarbage(); return _pDocument; }
Document* DOMBuilder::parseMemoryNP(const char* xml, std::size_t size) { setupParse(); _pDocument->suspendEvents(); try { _xmlReader.parseMemoryNP(xml, size); } catch (...) { _pDocument->release(); _pDocument = 0; _pParent = 0; _pPrevious = 0; throw; } _pDocument->resumeEvents(); _pDocument->collectGarbage(); return _pDocument; }
void SAXParser::parse(const XMLString& systemId) { setupParse(); EntityResolverImpl entityResolver; InputSource* pInputSource = entityResolver.resolveEntity(0, systemId); if (pInputSource) { try { _engine.parse(pInputSource); } catch (...) { entityResolver.releaseInputSource(pInputSource); throw; } entityResolver.releaseInputSource(pInputSource); } else throw XMLException("Cannot resolve system identifier", fromXMLString(systemId)); }
void XMLFilterImpl::parseMemoryNP(const char* xml, std::size_t size) { setupParse(); _pParent->parseMemoryNP(xml, size); }
void XMLFilterImpl::parse(const XMLString& systemId) { setupParse(); _pParent->parse(systemId); }
void XMLFilterImpl::parse(InputSource* pSource) { setupParse(); _pParent->parse(pSource); }
void SAXParser::parseMemoryNP(const char* xml, std::size_t size) { setupParse(); _engine.parse(xml, size); }
/** * Parse a document. * * @param input The input source for the document entity. * @see XMLReader#parse(InputSource) */ virtual void parse(InputSourceT& input) { setupParse(); parent_->parse(input); } // parse