c++ - Xerces C++:如何在流到达时从流中读取数据?

标签 c++ xerces xerces-c

我需要从自己的流中读取数据,并在到达时使用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/

相关文章:

c++ - 以下 xerces 代码会导致内存泄漏吗?

Ruby 的 XML 解析器

c++ - 另一个 OpenCV/cvBlob 和架构问题

c++ - Xerces C++ SAX 解析问题 : expected class-name before '{' token

c++ - Valgrind 在 ATI 上运行 opengl 程序时报告很多错误 - 我应该担心吗?

c++ - XercesC 将输出设置为 UTF-8

c++ - 当守护进程通过 inetd 运行时,xerces-c 库函数返回 NULL

c++ - 通过流解析不完整的 XML 消息的最有效方法是什么?

c++ - 如何像 future 一样为 C++ STL 模板文件生成标签文件?

c++使用加法递归地乘以2个整数