}
}
-void SaxReader::dumpNode(std::string &buffer)
-{
- xmlBufferPtr buff = xmlBufferCreate();
- xmlNodePtr node = xmlTextReaderExpand(m_reader);
-
- if (!node) {
- xmlBufferFree(buff);
- VcoreThrowMsg(SaxReader::Exception::ParserInternalError,
- "xmlTextReaderExpand error");
- }
-
- int size = xmlNodeDump(buff, node->doc, node, 0, 0);
-
- if (size > 0) {
- buffer.insert(0, reinterpret_cast<char *>(buff->content), size);
- }
-
- xmlBufferFree(buff);
-}
-
} // namespace ValidationCore
*/
NodeType type();
- /**
- * Save all contonet of xml file which is between current tag and
- * it's close tag into buffer.
- */
- void dumpNode(std::string &buffer);
-
private:
/*
* internal libxml text reader