我需要从自己的流中读取数据,并在到达时使用Xerces / C++(SAX或SAX2)对其进行解析。我已经看到Xerces Java FAQ了,但是Java和C++ API似乎并不匹配。至少,我在C++ API中看不到DefaultReaderFactory类。那么,C++ API是否支持从流中进行非缓冲读取?如果是的话,我将感激一个代码示例或关于如何将Java方法移植到C++的建议。
最佳答案
我认为您想使用 SAXParser::parseFirst(InputSource, token)
和parseNext(token)
,如果您将数据放置在内存中的某个地方并且可以指向它,则可以使用MemBufInputSource,也可以使用自己的InputSource。
关于c++ - Xerces C++:如何在流到达时从流中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609198/