如何在流到达时从流中读取数据
Xerces C++: how do I read data from a stream as it arrives?
我需要从我自己的流中读取数据,并在数据到达时使用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。
您应该看看http://xerces.apache.org/xerces-c/program-sax2-2.html
基本上你可以创建一个SAX2XMLReader的实例,然后你可以使用它的3个parse
成员函数之一来解析你正在使用的流源。使用MemBufInputSource可能适合大多数情况。
相关文章:
- 如何在ros2中从rosbag2读取数据
- OpenCV 和从 OutputArrays 或 (Mat) 读取数据
- 使用C++从磁卡读卡器MT188读取数据
- HDF5 简单读取数据集失败
- 嵌套结构,从由空行分隔的文件中读取数据
- 不要从输入队列套接字读取数据
- 从文件中读取数据,操作员>>
- 如何从excel文件中读取数据并存储到变量中?
- C++:从文件中读取x y数据会产生无限循环吗
- 无法通过FT232RL读取数据
- 如何从QNetworkReply读取数据?
- C++ 逐行从文件(包含空格)读取数据
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- 我们可以从 TXT 文件中读取数据并使用 C 和 C++ 将其保存到 SQL 数据库吗?
- 从多个 tcp 连接读取数据
- 从文本文件中读取数据并删除所有换行符空格,并在 C++ 控制台中显示
- Qt TCP服务器不从客户端读取数据
- 累积从 C++11 中的文件中读取数据的整数
- 从 txt 文件中读取数据的最简单方法
- 从 txt 文件中读取数据的 Getline